Bonjour,
j'ai un problème je ne vois pas du tout d’où celui-ci peux venir, j'ai une classe B comme ceci:
et ma classe A :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class B{ protected: int val; public: virtual void mafonction(std::string)=0; };
mais lorsque j’appelle mafonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A: public B{ public: virtual void mafonction(std::string); };
J'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A a; a.mafonction("test");
Violation d'accès lors de la lecture de l'emplacement 0x00000004.
Et j'obtiens pour toutes les fonctions virtuelles un message d'erreur et à chaque fois que je met le mot clé virtual j'obtiens un message d'erreur.
PS: je code sous visual studio 2010 et avec directx.
Merci de votre aide!
Partager