J'essaye d'initialiser un tableau appelé ARRAY
dans le constructeur d'une classe appelée CLASS_A
et ce tableau est censé être accessible par la classe imbriquée CLASS_B
. J'ai pensé à faire du tableau un modèle mais c'était quand les choses commençaient à devenir floues sur la syntaxe.référence non définie à ... dans une classe imbriquée essayant de déclarer un tableau?
Je suis presque certain que la déclaration statique fait partie de MATRICE la solution et peut-être faire le type const int
un modèle comme A
donc alors le modèle ressemblerait template <class A, const int D>
et la déclaration A ARRAY[SIZE];
. Quoi qu'il en soit, j'ai d'abord eu cette erreur en compilant le code ci-dessous, puis j'ai fait quelques changements et j'ai eu une erreur différente.
Ceci est une erreur de liaison par la façon dont
nested_class_incomplete_type.cpp|16|undefined reference to `CLASS_A<3>::ARRAY'|
nested_class_incomplete_type.cpp|28|undefined reference to `CLASS_A<3>::ARRAY'|
modifier code en double.
Lire la réponse et comparez-le au site. Je te mets au défi de compiler mon code en sachant tout dans ton lien. Cela n'a rien à voir avec ça. – pandoragami
Ça a tout à voir avec ça. Vous deviez définir un membre de données statique. – juanchopanza