Pointeur opaque avec constructeur de classe

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