Salut a tous
Bon voila je me fait insulter à coup d'access violation sur un code basique pour tester les pure interfaces. L'access violation a lieu dans la seule ligne que coprend le main. Voila le code:
itest.h
itest.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class ITEST { protected: ITEST(); public: virtual ~ITEST(); virtual void affichage(char *texte) = 0; }; extern ITEST *Itest;
test.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <iostream.h> #include "itest.h" ITEST *Itest=NULL; ITEST::ITEST() { } ITEST::~ITEST() { }
test.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "itest.h" class TEST : public ITEST { public: TEST(); ~TEST(); void affichage(char *texte); };
et enfin main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <iostream.h> #include "test.h" TEST::TEST() { } TEST::~TEST() { } void TEST::affichage(char *texte) { cout << texte << endl; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <iostream.h> #include "itest.h" void main(void) { Itest->affichage("toto"); }
Partager