Bonjour,
Je souhaite réaliser un wrapper autour de classe diverses.
J'ai un soucis lors de la surcharge de "->".
Je souhaite arriver à ceci :
Mais la dernière ligne pose problème : has no member "getName".
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5Test t; Test *t = new Test(); t->setName("test value"); Wrapper<Test> *w = new Wrapper<Test>(t); qDebug() << w->getName();
La ligne suivante fonctionne bien :
Néanmoins, je souhaite avoir un accès normal (->) aux fonctions pour utiliser le wrapper comme si c'était la classe originale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part qDebug() << w->operator ->()->getName();
Est ce une option particulière pour la compilation qui manque?
Voici la classe wrapper:
Et la classe Test; tres simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Merci pour vos éclaircissements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13

 

 
		
		 
         
 

 
			
			

 
   


 Surcharge des fonctions d'une classe (wrapping)
 Surcharge des fonctions d'une classe (wrapping)
				 Répondre avec citation
  Répondre avec citation
 
  
 
 
			 
   
Partager