Pointeur sur template ? - Programmation
Marsh Posté le 28-01-2002 à 15:19:21
ça marche pas... c à dire que ça compile même pas !?
ça fait quoi en fait ?
Marsh Posté le 28-01-2002 à 15:28:28
et si tu fais juste
CL_Hash<CLnb> *var = NULL;
ça marche ?
enfin, ça compile ?
[edtdd]--Message édité par El_Gringo--[/edtdd]
Marsh Posté le 28-01-2002 à 15:34:48
246tNt a écrit a écrit : Ca compile pas ... " syntax error before * " |
Si c'est "syntax error", ça a pas encore commencé à compiler. T'as dû taper un caractère en trop qque part.
Marsh Posté le 28-01-2002 à 15:38:17
// LNB, Transp & Chan Storage
CL_Hash<CLnb> *lnbs;
CL_Hash<CTransponder> *transps;
CL_Hash<CChannel> *chans;
Voila un copier collé ... Si je retire les * ca marche ( mais c plus des ptr alors ... )
Le = NULL ca marche pas non plus.
Alors une idée ?
Marsh Posté le 28-01-2002 à 16:49:41
Non j'en vois pas d'autre. C'est du code C++ tout à fait légal.
Marsh Posté le 28-01-2002 à 16:51:11
Oups sorry ...
J'avais oublié le #include "CL_Hash.h" ...
c vraiment tres con ...
Marsh Posté le 28-01-2002 à 17:20:32
Marsh Posté le 28-01-2002 à 15:05:20
Voila, j'ai une classe CLnb et une template CL_Hash
Si je fait
CL_Hash<CLnb> var(10);
ca marche, j'ai ma variable qui est de type CL_Hash instancié a CLnb.
Mais je voudrait faire en faire un pointeur et alloué la mémoire via un new. Mais
CL_Hash<CLnb> *var;
var = new CL_Hash<CLnb>(10);
ca marche pas ...
QQ peut m'aider ?