Bonjour,
Je me forme à l'utilisation des fonction virtuelles pure.
Je part du code suivant trouvé sur le net qui compile et fonctionne très bien:
J'aimerais maintenant ajouter un 'getter' getInstance dans la classe MyClass permettant d'instancier une classe A si la variable instance est nulle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Ce qui donne le code suivant:
Je ne sais pas comment résoudre le problème de compilation suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
g++ -o test test.cpp
test.cpp: In static member function ‘static A& MyClass::getInstance()’:
test.cpp:26:22: erreur: cannot declare variable ‘newInstance’ to be of abstract type ‘A’
test.cpp:3:7: note: because the following virtual functions are pure within ‘A’:
test.cpp:5:22: note: virtual void A::action()
La fonction action est définie dans la classe B.
Qu'en pensez vous ?
Merci par avance.

 

 
		
		 
         
 

 
			
			

 
   
 


 Fonction pure virtuelle et classe abstraite
 Fonction pure virtuelle et classe abstraite
				 Répondre avec citation
  Répondre avec citation
Partager