Pointeur sur template ?

Pointeur sur template ? - Programmation

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 ?

Reply

Marsh Posté le 28-01-2002 à 15:05:20   

Reply

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 ?

Reply

Marsh Posté le 28-01-2002 à 15:23:49    

Ca compile pas ...
 
" syntax error before * "

Reply

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]

Reply

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.

Reply

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 ?

Reply

Marsh Posté le 28-01-2002 à 15:51:56    

Changer de compilo ?
:D

Reply

Marsh Posté le 28-01-2002 à 16:27:22    

... Oui ... qq d'autre

Reply

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.

Reply

Marsh Posté le 28-01-2002 à 16:51:11    

Oups sorry ...
 
J'avais oublié le #include "CL_Hash.h" ...
 
c vraiment tres con ... :D

Reply

Marsh Posté le 28-01-2002 à 16:51:11   

Reply

Marsh Posté le 28-01-2002 à 16:54:38    

:D

Reply

Marsh Posté le 28-01-2002 à 17:20:32    

:lol:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed