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 😮 🙄 😞


Anmelden zum Antworten