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 : 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;
};
et ma classe A :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class A: public B{
    public:
      virtual void mafonction(std::string);
};
mais lorsque j’appelle mafonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!