[C++] Bizarre ces templates ....

Bizarre ces templates .... [C++] - C++ - Programmation

Marsh Posté le 04-03-2003 à 09:48:28    

ou alors j'y comprends rien (bonne reponse de ....)
Bon, en fait, c'est un pote qui m'a pose cette question ce matin et je comprends rien !
 
Le bleme :
commencons par le code :
 

Code :
  1. #include <iostream>
  2. template<class T>
  3. class essaiTemplate{
  4. private:
  5.   T toto;
  6. public:
  7.   essaiTemplate();
  8.   essaiTemplate(const T);
  9.   T rendToto();
  10.   void ditBonjour();
  11. };
  12. template<class T> essaiTemplate<T>::essaiTemplate(){}
  13. template<class T> essaiTemplate<T>::essaiTemplate(const T param) {
  14.   toto=param;
  15. }
  16. template<class T> T essaiTemplate<T>::rendToto(){
  17.   return toto;
  18. }
  19. template<class T> void essaiTemplate<T>::ditBonjour(){
  20.   cout << "Bonjour" << endl;
  21. }
  22. int main(){
  23.   essaiTemplate<double> essai();
  24.   essaiTemplate<int> essai2(4);
  25.   cout <<  essai2.rendToto() << endl;
  26.   essai2.ditBonjour();
  27.   essai.ditBonjour();// cette ligne ne passe pas a la compilation
  28.   return 0;
  29. }

 
 
voila le compilo sort :
 

Citation :

essaiTemplate.cpp: In function `int main()':
essaiTemplate.cpp:41: request for member `ditBonjour' in `essai', which is of non-aggregate type `essaiTemplate<double> ()()'

 
 
Fo dire que ca fait un bail que j'ai pas touchee aux templates (ni au C++), mais la ca m'intrigue ... [:spamafote]


Message édité par bobuse le 04-03-2003 à 10:13:09

---------------
get amaroK plugin
Reply

Marsh Posté le 04-03-2003 à 09:48:28   

Reply

Marsh Posté le 04-03-2003 à 12:35:55    

Code :
  1. essaiTemplate<double> essai();

 
 
spatrotop ...
 
essaye plutôt :
 
 

Code :
  1. essaiTemplate<double> essai;

 
 
:)

Reply

Marsh Posté le 04-03-2003 à 12:40:23    

Joel F a écrit :

Code :
  1. essaiTemplate<double> essai();

 
 
spatrotop ...
 
essaye plutôt :
 
 

Code :
  1. essaiTemplate<double> essai;

 
 
:)


effectivement, maintenant que je suis reveille, j'y vois un peu plus clair ... je vais reesayer comme ca ! ;)


---------------
get amaroK plugin
Reply

Marsh Posté le 04-03-2003 à 12:45:03    

[:meganne] moui, c'est mieux comme ca !  :D


---------------
get amaroK plugin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed