je rencontre un problème comme celui-ci: MISE À JOURdéfinition récursive du RPC
class A
{
public:
A(){}
int i;
B b;
};
class B
{
public:
B(){}
int j;
A a;
};
Quand je définis dans un fichier .h, cela donnerait une erreur. Je pense que le problème est la définition récursive. Mais quelqu'un pourrait-il m'aider à résoudre ce problème?
error C2146: syntax error : missing ';' before identifier 'b' c:\users\xingyo\documents\visual studio 2010\projects\cppalgo\recudef\test1.h 9 1 RecuDef
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\xingyo\documents\visual studio 2010\projects\cppalgo\recudef\test1.h 9 1 RecuDef
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\xingyo\documents\visual studio 2010\projects\cppalgo\recudef\test1.h 9 1 RecuDef
Que voulez-vous exactement faire? L'exemple que vous donnez contient des erreurs et nous laisse deviner. Aviez-vous vraiment l'intention de déclarer une classe imbriquée 'class B' dans la classe' A', etc.? Ce ne serait pas récursif.De plus, si vous obtenez une erreur **, dites-nous quelle est cette erreur **. La première étape pour résoudre une erreur consiste à connaître l'erreur. – sth
Je suis désolé, j'ai mis à jour la question –