Tout d'abord, désolé pour la question Noob, car je viens de commencer à programmer en C++.C++ Constructeur de copie pour la structure contenant l'énumération
J'ai une structure définie dans un fichier d'en-tête:
typedef struct DataStruct
{
double foo;
double foo1;
DataStruct::DataStruct()
: foo(0.0), foo1(0.0)
{
}
} DataStruct;
, j'ai une fonction dans un autre fichier qui retourne l'objet de cette structure après le peuplant avec des valeurs:
DataStruct SomeFile::SomeFunction(Foo foo)
{
DataStruct dataStruct;
double foo2 = 5.8;
DataStruct.foo = foo2;
double foo3 = 6.0;
DataStruct.foo1 = foo3;
return DataStruct;
}
I Je ne suis pas sûr si je dois créer un constructeur de copie pour ceci. Si je dois, je ne suis pas vraiment sûr où je devrais le créer et comment.
Où est l'enum? – juanchopanza
Hors sujet: 'typedef struct DataStruct {...} DataStruct;' est un reste de C. En C++ 'struct DataStruct {...};' est suffisant. – user4581301