Struktur prototype?

stemmer
3

Hvordan kan jeg sette en struct i en egen fil? Jeg kan gjøre det med funksjoner ved å sette funksjonen prototype på en header fil f.eks file.h og funksjonen kroppen i en fil som file.cpp og deretter bruke inkludere direktiv # include file.h i kildefilen med hoved. Kan noen gi et enkelt eksempel på å gjøre det samme med en struktur som vist nedenfor? Jeg bruker dev-c ++.

struct person{
  string name;
  double age;
  bool sex;
};
Publisert på 26/07/2009 klokken 23:59
kilden bruker
På andre språk...                            


2 svar

stemmer
6

bare erklærer

struct person;

Det kalles klasse frem erklæring . I C ++, structs er klasser med alle offentlige som standard medlemmer.

Svarte 27/07/2009 kl. 00:01
kilden bruker

stemmer
3

Hvis du snakker om en struct erklæring:

person.h :

#ifndef PERSON_H_
#define PERSON_H_
struct person{ 
  string name; 
  double age; 
  bool sex; 
};
#endif

Så du bare inkludere person.h i CPP-filer der du trenger det struct.

Hvis du snakker om en (global) variabel av struct:

person.h :

#ifndef PERSON_H_
#define PERSON_H_
struct person{ 
  string name; 
  double age; 
  bool sex; 
};
extern struct Person some_person;
#endif

Og i en av CPP filene du trenger denne linjen, på globalt omfang, som holder definisjonen for 'some_person'

struct Person some_person;

Nå hver CPP-fil som trenger tilgang til det globale 'some_person' variable kan inkludere person.h filen.

Svarte 27/07/2009 kl. 00:10
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more