Problème fonction virtuelle pure
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:
Code:
1 2 3 4 5 6 7
|
class B{
protected:
int val;
public:
virtual void mafonction(std::string)=0;
}; |
et ma classe A :
Code:
1 2 3 4
| class A: public B{
public:
virtual void mafonction(std::string);
}; |
mais lorsque j’appelle mafonction:
Code:
1 2 3
|
A a;
a.mafonction("test"); |
J'obtiens le message d'erreur suivant :
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!