Problème de classes [C++] - C++ - Programmation
Marsh Posté le 06-04-2003 à 21:27:45
toute les fonctions virtuelles doivent etre implantés, a l'exception des virtuelles pures (ce que tu veux faire ici)
Code :
|
attention une classe contenant des virtuelles pure ne peut plus etre instancié
Marsh Posté le 06-04-2003 à 21:38:59
Code :
|
Marsh Posté le 06-04-2003 à 21:40:44
Ah merde, comme on peut plus les instanciée je peux pas faire ce que je voulais...
En fait je désirais déclarer un classe globale puis l'initialiser avec un des variantes des classes annexes:
Code :
|
Y a-t-il un moyen de faire cela?
Marsh Posté le 06-04-2003 à 21:41:32
un pointeur sur classe n'est pas une instance de cette classe, donc oui tu peux
Marsh Posté le 06-04-2003 à 22:51:57
et le destructeur virtuel s'il te plait. c'est la première chose à faire quand on fait de l'héritage et du polymorphisme
Marsh Posté le 07-04-2003 à 19:26:29
Ca marche pas le:
Code :
|
Le compilo me dit qu'on ne peut pas instancier une classe abstraite.
Marsh Posté le 07-04-2003 à 19:29:49
Alload a écrit : Ca marche pas le:
|
tu dois redefinir toute les fonctions virtuelles pure dans mat3d
Marsh Posté le 06-04-2003 à 21:25:37
J'aimerais déclarer une classe principale dont les fonctions restent à être déclarer dans des classes annexes dérivant de la principale (ça s'appelle du polymorphisme, c'est ça?).
Le problème c'est que ça me donne des "unresolved external symbol" pour chaque fonction de la classe principale.
Voilà comment je la déclare:
Puis les autres je fais simplement:
Voilà, je comprend pas pourquoi ça ne marche pas.
Merci!
Message édité par Alload le 06-04-2003 à 21:26:07