J’ai besoin de créer une variable définie dans la classe source private pour cette classe uniquement. Je ne suis pas en mesure de déplacer cette variable dans l’en-tête de classe en raison d’un autre problème de fichier d’en-tête. J’ai trouvé cette page http://en.wikipedia.org/wiki/Opaque_pointer et explique comment elle peut atteindre,
Voici ma source de cours
struct testClass::testStruct { int a; int b; boost::asio::io_service io_service_2; client c_3(io_service_2); // this is another class, getting error here }; testClass::testClass(): test(new testStruct()) { // do something }
en-tête de classe
class testClass { public: testClass(); ~testClass(); private: struct testStruct; testStruct* test; };
Pendant la compilation, je reçois l’erreur
error: C2061: syntax error : identifier 'io_service_2'
En fait, client est une autre classe que j’avais précédemment initialisée en tant que global.
client c_3(io_service_2);
Maintenant, je ne peux pas l’utiliser comme global, je dois le rendre privé à la classe, alors choisissez la méthode ci-dessus.
Remarque: Je ne peux pas définir le client c_3
tant que variable de classe dans l’en-tête de la classe en raison d’un problème client c_3
à l’en-tête. Comment puis-je résoudre ce problème?
Merci Haris