Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1250 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°322309
bobuse
Posté le 04-03-2003 à 09:48:28  profilanswer
 

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
mood
Publicité
Posté le 04-03-2003 à 09:48:28  profilanswer
 

n°322453
Joel F
Real men use unique_ptr
Posté le 04-03-2003 à 12:35:55  profilanswer
 

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

 
 
spatrotop ...
 
essaye plutôt :
 
 

Code :
  1. essaiTemplate<double> essai;

 
 
:)

n°322456
bobuse
Posté le 04-03-2003 à 12:40:23  profilanswer
 

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
n°322459
bobuse
Posté le 04-03-2003 à 12:45:03  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[VISUAL STUDIO 6]Warning bizarre - conseil[C/C++] inline ds les templates
Js : fonctionnement tres bizarre de mon script[php] probleme bizarre de passage de parametre
j'ai un probleme bizarre avec mon programme qui lit dans un fichier[g++] link bizarre
Templates PhpBB...phplib templates : block dans un block
Génération de pages html - templatesSystème **simple** de templates
Plus de sujets relatifs à : [C++] Bizarre ces templates ....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR