Problème template template [RESOLU] - C++ - Programmation
Marsh Posté le 06-04-2008 à 20:25:27
sort le code de la classe, tout en le laissant inline.
Code :
|
edit :
finalement je ne suis pas sûr que ce soit suffisant pour ton problème
et si tu mettais template devant RGB ?
Marsh Posté le 07-04-2008 à 10:47:46
Sûr que tu as besoin de :
Code :
|
Genre tu pourrais définir:
Code :
|
et utiliser dans ta struct RGB:
Code :
|
ou si tu es dans la struct:
Code :
|
Marsh Posté le 07-04-2008 à 19:42:46
Merci pour vos idées.
J'ai essayé de sortir le code de ma classe et avec template (j'ai éssayé aussi typename et template typename) mais ça n'a pas fonctionné.
Pour la solution d'ElDesdichado, j'y avais pensé mais je prefèrait l'eviter pour garantir que CSS soit bien CSS<S>.
Au final, je viens de résoudre mon problème en qualifiant RGB depuis la portée globale:
Code :
|
Marsh Posté le 07-04-2008 à 20:00:44
chicotruss a écrit : Merci pour vos idées. |
tu aurais pu t'en sortir avec un petit coup de MPL_HAS_TRAITS_DEF
Marsh Posté le 06-04-2008 à 00:48:43
Bonjour,
j'ai un problème de compilation sous gcc avec le code suivant:
Pour les lignes 20 à 22, le message est:
D'après le message, je suppose que le fait d'être à l'interieur de la classe RGB est interpreté comme RGB<T> et donc le paramètre passé a scale n'est plus un template.
Quelle est la syntaxe a employer pour passer RGB et pas RGB<T> ?
Message édité par chicotruss le 07-04-2008 à 19:43:21