Problème syntaxique de définition de template pour une fonction membre - C++ - Programmation
Marsh Posté le 18-12-2004 à 18:21:25
Tu peux aussi simplifier en faisant :
Code :
|
Marsh Posté le 18-12-2004 à 19:39:38
Je sais bien mais le but ici est justement d'eviter ça.
Je ne veux pas surcharger le code d'instanciation de ma classe avec un type qui n'est utilisé que dans une seule de mes fonctions...
Marsh Posté le 18-12-2004 à 21:23:59
Tu es obligé d'utiliser le compilateur de VC6 ?
Marsh Posté le 19-12-2004 à 03:17:19
Pour l'instant oui, mais la question est surtout de savoir si c'est bien comme ça que je suis sensé le définir?
Et si oui, se sera une raison de plus pour me dépêcher d'abandonner VC6.
Marsh Posté le 19-12-2004 à 09:13:48
peak a écrit : Pour l'instant oui, mais la question est surtout de savoir si c'est bien comme ça que je suis sensé le définir? |
Oui, les fonctions templates membres ne peuvent être définies qu'à l'intérieur de la déclaration de la classe dans VC++ 6.
Marsh Posté le 19-12-2004 à 10:40:06
Je comprends pas pourquoi les gens s'acharnent à utiliser le compialteur VC6 lorsque celui de VC7 est dispo gratuitement et fonctionne avec l'IDE de VC6.
Marsh Posté le 19-12-2004 à 10:45:33
xterminhate a écrit : Je comprends pas pourquoi les gens s'acharnent à utiliser le compialteur VC6 lorsque celui de VC7 est dispo gratuitement et fonctionne avec l'IDE de VC6. |
Entre autres: Compatibilité binaire avec les milliards de DLLs disponibles qui utilisent les MFC.
Et d'autre part, le code produit est très très stable après 6 service packs: tu es sûr de ce que tu produit. Donc il n'y a pas de raison de changer de compilo juste pour le plaisir d'avoir "plus de syntaxe" (même si, certes, c'est de la syntaxe standard), sinon, autant sauter à java ou c#.
Marsh Posté le 19-12-2004 à 13:32:20
xterminhate a écrit : Je comprends pas pourquoi les gens s'acharnent à utiliser le compialteur VC6 lorsque celui de VC7 est dispo gratuitement et fonctionne avec l'IDE de VC6. |
C'est vrai je ne comprend pas non plus , je vais m'occuper de ça en rentrant ce soir....
Merci pour vos réponses!
Marsh Posté le 19-12-2004 à 13:34:48
Salut peak.
Je lie ce post en diagonal, mais, une fois de plus, je vois wue VC6 plante dans la compilation de programme simple. Je viens de connaître des problèmes avec l'utilisation de la STL et des templates.
Pour les templates, je ne pouvais pas utiliser de méthode template static dans une classe Article. Le compilateur le refusait avec un joli INTERNAL COMPILER ERROR. Je l'ai contourné en définissant Article comme une classe template et en utilisant des méthodes non templates dans cette classe template. Ca marche et ca s'exécute mais ce n'est pas propre.
Marsh Posté le 18-12-2004 à 17:46:15
Bonjour à tous ,
j'ai un bête problème de syntaxe pour lequel je ne trouve pas de solution.
Voici un petit exemple représentatif du problème que je me pose :
Je me demandais si c'est une syntaxe standard (et donc une fois de plus VC 6.0 qui pue, sachant que la première solution passe sans problème) ou existe-il une autre manière portable d'avoir le même résultat?