fonction retournant une instance de classe template - C++ - Programmation
Marsh Posté le 06-08-2005 à 05:22:55
Donc (corrigez-moi si j'ai faux), étant donné que ce n'est pas moi qui ai écrit la classe pt::tstrlist, il m'est impossible de faire une fonction qui renvoie un objet de cete classe ?
Ou alors il y a quelque chose qui m'échappe...
Marsh Posté le 06-08-2005 à 06:26:34
Du coup, j'en suis venu à faire ça, j'espère que ce n'est pas trop laid :
Code :
|
Marsh Posté le 06-08-2005 à 09:24:10
Les références spamal non plus
Code :
|
Marsh Posté le 06-08-2005 à 12:03:06
Joel F a écrit : Les références spamal non plus
|
liste = tstrlist<int>(SL_SORTED);
Code :
|
Il n'y a pas de contructeur par recopie dans la classe tstrlist<X> (quelle idée aussi !)
Marsh Posté le 06-08-2005 à 13:07:20
Et en fait voilà pourquoi le compilateur ne trouve pas de constructeur par recopie : tsrtlist<X> (comme les autres structures "liste" de ptypes) dérive (par transitivité) d'une classe "noncopyable" :
Code :
|
Marsh Posté le 06-08-2005 à 14:33:58
neo101 a écrit : Du coup, j'en suis venu à faire ça, j'espère que ce n'est pas trop laid :
|
je relève même pas ...
Marsh Posté le 06-08-2005 à 16:39:32
Taz a écrit : je relève même pas ... |
En fait, je sais bien que c'est super laid mais je vois pas d'autre "solution" à ça...
Enfin si, j'ai laissé tombé les ptypes (déçu) pour revenir à une bonne vieille std::map<string, string> !
Le seul "problème", c'est que ma contribution ne sera pas homogène avec le reste du projet qui utilise lui ptypes partout (et surtout pt::string au lieu de std::string).
Marsh Posté le 06-08-2005 à 16:59:16
c'est pas que c'est laid : c'est que y a 2 erreur fondamentales en une seule ligne ! apprend le C++
Marsh Posté le 06-08-2005 à 04:44:40
Salut,
Je bloque là-dessus depuis un moment et je ne vois pas ce qui cloche. Voilà ma fonction (raccourcie à son plus simple effet pour montrer le problème) :
Avec VC6, lorsque je lance la compilation, j'obtiens :
Pour info, pt est le namespace de ptypes et on peut trouver la doc de la classe pt::tstrlist ici, dont voici la définition :
Merci de me dire ce qui ne va pas, je suis sùr que c'est pas grand chose en plus...