Bonjour,
J'ai un code du type ci-dessous (simplifié pour s'y retrouver). Ce code me génère un warning
Warning que je peux désactiver avec :warning C4250: 'B1C2' : inherits 'B1::B1::b' via dominance
warning C4250: 'B1C2' : inherits 'C2::C2::c' via dominanceJ'ai en gros deux questions :#pragma warning(disable : 4250)
1) Est-il possible d'éviter ce warning en gardant le même esprit d'architecture ?
2) Sinon, existe-t-il des alternatives à cette architecture diamant qui ne me parait pas très propre. Je pense peut-être à utiliser des templates mais je ne sais pas trop comment m'y prendre ici malgré lecture de tutos/faq. J'ai également consulté le tuto sur les classes de traits et de politiques ici mais mes fonctions de sont pas statiques.
Merci de votre aide
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
47
48
49

 

 
		
		 
         
 

 
			
			




 Héritage par dominance et alternatives à l'héritage en diamant
 Héritage par dominance et alternatives à l'héritage en diamant
				 Répondre avec citation
  Répondre avec citation


 
   
 
 
 
 
			 Envoyé par Bloodista
 Envoyé par Bloodista
					
 
 
 
			 
  
 
				 .
 . 
						 A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée


 
 
 
 
 
   
  "; la deuxième question étant "est ce que l'héritage public respecte le LSP dans le contexte actuel
"; la deuxième question étant "est ce que l'héritage public respecte le LSP dans le contexte actuel 
Partager