Table of Contents
Si les surcharges ont un message d’erreur de taux de conversion similaire, le tutoriel d’aujourd’hui est écrit pour vous aider.
Mise à jour
g.’identifiant’ : ces conversions ont des surcharges de sélection. Une fonction ou un opérateur surchargé est simplement incertain. Les listes de paramètres formels peuvent être trop similaires au compilateur pour résoudre mon ambiguïté. Pour résoudre cette erreur, spécifiez explicitement un ou plusieurs paramètres traditionnels.
g.
Ne cherchez-vous pas la plupart des réponses ? Parcourez les nombreuses questions étiquetées C ++ ou posez votre propre question.
bool
De plus, int
peut finir par être utilisé pour reconnaître les surcharges de fonctions. Comme prévu, les arguments bool
préfèrent les surcharges bool
avec donc int
– int
– les arguments de surcharge.
Suon le message d’erreur de pointe (je suppose que le titre de votre question réelle fait partie du message d’erreur que nous avons reçu), vous rencontrez probablement des conditions où certains des arguments que vous avez fournis ne sont généralement ni ni booléen
int
, et les conversions en bool
dans l’appliance avec int
existent et sont dans le même rang.
void foo (bool);vide foo (entier);int main () foo (0); // D'ACCORD foo (faux); // D'ACCORD foo (0u); // ERREUR : ambigu
Les deux premiers appels sont susceptibles d’être résolus avec succès et comme prévu. Le troisième contact n’est pas autorisé car un argument de type spécial unsigned est en fait int
, qui, cependant, prend en charge les conversions implicites vers divers bool
et en outre int
. ce qui nous cause tout bon appel ambigu.
Quels sont vos objectifs d’appel ? Montrez-nous les arguments que vous chercherez à présenter si vous souhaitez transmettre des informations importantes.
Simple 16, 10 septembre 01:42
Pourquoi ai-je une fonction surchargée d’erreur de compilateur ?
Une fonction surchargée, l’opérateur est ambigu. Les listes de paramètres formels peuvent s’avérer trop similaires car le compilateur peut résoudre le flou. Pour corriger cette erreur, vous devez également convertir expressément l’un des paramètres actuels.
296k
Mise à jour
Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !
![](/wp-content/download5.png)
virtual IDataStoreNode * OpenNode (const char * Name, bool bCreateIfNotExist, int debug = 0) return 0 ;virtual IDataStoreNode ( blank ) OpenNode (const char * name, int debug équivaut à 0) const return 0;
Le prochain appelez-nous (à titre d’exemple, où il peut y en avoir particulièrement plus) sera ambigu :
unsigned int val équivaut à 0 ; // peut être double, flottantOpenNode ("", val);
Puisque entier non signé
peut éventuellement être changé en bool
ainsi qu’en entier
, il y a beaucoup d’ambiguïté. Le moyen le plus simple d’accomplir cette tâche consiste en fait à convertir le paramètre dans le type exact de paramètre de votre sabot le plus populaire :
OpenNode ("", (bool) val);
OpenNode ("", (entier) val);
a répondu le 04 septembre 2010 à la visite de 2 h 13
70.3k 2626 badges dorés 105 105badges argentés 126 126 badges marron
Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.Overloads Have Similar Conversions Error
Las Sobrecargas Tienen Un Error De Conversión Similar
Перегрузки имеют похожие ошибки преобразования
Przeciążenia Mają Podobny Błąd Konwersji
I Sovraccarichi Hanno Un Errore Di Conversione Simile
과부하에 유사한 전환 오류가 있음
Overbelastingen Hebben Een Vergelijkbare Conversiefout
As Sobrecargas Têm Um Erro De Conversão Semelhante
Überladungen Weisen ähnliche Konvertierungsfehler Auf
Överbelastningar Har Liknande Konverteringsfel
![Taj Chirnside](https://geeksofknowhere.com/wp-content/uploads/tajchirnside.jpg)