Probleme de linkage d'un attribut static - C++ - Programmation
Marsh Posté le 09-02-2006 à 23:40:17
tu dois definir handle<T>::current
Code :
|
l'ideal serait que le type handle soit encapsulé (en private) dans ptr
pourquoi tu as besoin de faire ca, ca existe deja ?
Marsh Posté le 09-02-2006 à 23:47:26
C'est pour un tp à la faque.
J'ai mis cette ligne juste pares la définition du handle et il n'a pas l'air d'apprécier.
"75 ptr.h expected constructor, destructor, or type conversion before '=' token "
Marsh Posté le 09-02-2006 à 23:50:37
oui j'ai oublié l'étoile, c'est un pointeur
edit:
Code :
|
Marsh Posté le 09-02-2006 à 23:56:28
Merci skelter
Marsh Posté le 09-02-2006 à 22:51:50
Salut,
J'ai un message d'erreur : "[Linker error] undefined reference to `handle<int>::current' "
Mon but est en gros de faire une classe qui represente un auto_ptr pour cela un ptr n'encapsule pas directement un T*, mais passe par un "handle" qui compte le nombre de pointeurs qui referencent l'objet pointee.
Donc dans le main L'erreur vient surement de l'appel : int i = 3; ptr<int> p1(&i);
J'ai testé de mettre la struct directement à l'interieur de la classe ptr mais sans succés.
Une idée ?
Message édité par Chronoklazm le 09-02-2006 à 23:04:14
---------------
Scheme is a programmable programming language ! I heard it through the grapevine !