bonjour,
j'ai la structure suivante
avec
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
et je veux implémenter l’opérateur + (par exemple mais en fait je vais les faires tous) pour faire des calcul avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Acquisition<ANALOG> + Acquisition<DIGITAL> etc ....
donc dans le template j'ai ajouté
mais j'ai l'erreur suivante quand je rajoute l’opérateur pour les littéraux (dont j'ai aussi besoin évidement pour faire Acquisition<ANALOG> + 21)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
étonnamment quand je fais
je n'ai pas d'erreur, mais si j'ai mis un opérateur externe c'est pour résoudre les deux cas
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
- Acquisition<ANALOG> +21
- 21 + Acquisition<ANALOG>
avec
bref avez vous une solution pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
- soit éviter d'afficher cette erreur (je suis sur linux avec g++ 4.4.6)
- soit changer la structure
merci et bonne soirée de Noël a vous tous....
NOTA : sur visual studio 2013 j'ai pas d'erreurs

 

 
		
		 
        

 
			
			

 
   


 Abstraction, Template & operateur
 Abstraction, Template & operateur
				 Répondre avec citation
  Répondre avec citation 
 
 
  Envoyé par leternel
 Envoyé par leternel
					


 
  
 
 
 
Partager