Mehrdeutiger Aufruf
-
Bin grad mal wieder dabei ein altes Projekt von C++Builder auf VC++ zu bringen.
Krieg (neben anderen) einen Fehler, den ich mir nicht erklären kann:
Hab folgenden Aufruf:
AsTextInfo();
Und krieg folgende Fehlermeldung:
error C2668: 'sfc::CValueCore::CValue::AsTextInfo': Mehrdeutiger Aufruf einer überladenen Funktion: kann
'const std::string sfc::CValueCore::CValue::AsTextInfo(unsigned int) const'
sein oder oder
'const std::string sfc::CValueCore::CValue::AsTextInfo(void) const'
bei Anpassung der Argumentliste '(void)'Warum nimmt er denn nicht AsTextInfo(void)??? Wär doch ganz normal?
-
Hat der Aufruf mit dem unsigned nen Default-Parameter?
-
schau mal nach, was du da überladen hast, dann kann man dir helfen, weil ich denke es könnte mit nem default-parameter in der version mit unsigned int liegen, da er dann nicht weiß, nimmt er die leere, oder nimmt er die mit dem default - parameter
-
const std::string Serialize(unsigned uIndex)const;
und
const std::string AsTextInfo( void)const;
das Ding kompiliert auch im C++Builder. Ich kanns mir also wirklich nicht erklären ...
-
Witzig. Hab 'unsigned' in 'int' geänder -> voila
