Table of Contents
Als de overbelasting een soortgelijke foutmelding geeft over de renovatie, is de tutorial van vandaag geschreven om te helpen.
Bijgewerkt
g.’identifier’: dergelijke conversies hebben nummeroverbelasting. Een overbelaste functie of operator is simpelweg dubbelzinnig. Formele parameterlijsten lijken misschien te veel op deze compiler om mijn dubbelzinnigheid op te lossen. Geef expliciet een of meer betrouwbare parameters op om deze situatiefout op te lossen.
G.
Bent u niet op zoek naar de meeste antwoorden? Blader door de vele vragen Tagged C ++ of stel uw eigen vraag.
bool
Bovendien kan int
worden gebruikt om functie-overloads te herkennen. Zoals verwacht, geven bool
-argumenten de voorkeur aan bool
-overbelastingen daarbovenop, daarom int
– int
( space overload-argumenten. < /p>
Na de nieuwere foutmelding (ik neem aan dat de titel van uw vraag deel uitmaakt van de foutmelding die u mogelijk heeft ontvangen), komt u waarschijnlijk in een situatie terecht waarbij sommige van de door u verstrekte argumenten niet of boolean
int
, maar niettemin, conversies naar bool
in combinatie door middel van int
bestaan en hebben allemaal dezelfde rang.
void foo (bool);void foo (int);int hoofd () foo (0); // OKE foo (vals); // OKE foo (0u); // FOUT: dubbelzinnig
De eerste twee oproepen worden waarschijnlijk succesvol en zoals verwacht tot stand gebracht. De derde aanroep mag niet worden toegestaan omdat een argument van hondenras unsigned eigenlijk int
is, dat echter impliciete conversies naar verschillende bool
samen met int ondersteunt
. waardoor we een onduidelijke oproep krijgen.
Hoe zijn uw belfuncties? Laat ons de argumenten zien die u zult proberen te presenteren als u informatie wilt overbrengen.
Eenvoudig 16, 10 september 01:42
Waarom gebruik ik de functie ‘compiler error overloaded’?
Een overbelaste functie of verkoper is dubbelzinnig. Formele parameterlijsten kunnen te veel op elkaar lijken omdat de compiler dubbelzinnigheid kan oplossen. Om deze fout op te lossen, moet u ook expliciet een van de huidige instellingen vervalsen.
296k Muntbadge 3939 Badge 497497 740740 bronzen badge
Bijgewerkt
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!
virtueel IDataStoreNode ( leeg ) OpenNode (const char * Name, bool bCreateIfNotExist, int debug = 0) return 0;virtueel IDataStoreNode * OpenNode (const char * naam, int debug betekent 0) const return 0;
De volgende term (als voorbeeld, waar er meer kunnen zijn) is dubbelzinnig:
unsigned int val impliceert 0; // kan dubbel zijn, zwevenOpenNode ("", val);
Aangezien geheel getal zonder teken
kan lijken te zijn veranderd in bool
en het kan geheel getal
zijn, ontstaat er veel onduidelijkheid . De eenvoudigste manier om deze taak te volbrengen is door de parameter te converteren naar het exacte type dat verwijst naar de parameter in uw meest populaire overbelasting:
OpenNode ("", (bool) val);
OpenNode ("", (int) val);
geantwoord op 16 sep ’10 om 02:13 uur
70.3k 2626 gouden badges 105 105zilveren badges
Versnel uw computer vandaag nog met deze eenvoudige download.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
과부하에 유사한 전환 오류가 있음
As Sobrecargas Têm Um Erro De Conversão Semelhante
Les Surcharges Ont Une Erreur De Conversions Similaires
Überladungen Weisen ähnliche Konvertierungsfehler Auf
Överbelastningar Har Liknande Konverteringsfel