Eine ähnliche Frage zu diesem C++ Function Overloading Similar Conversions wurde gefragt und ich verstehe die allgemeine Prämisse des Problems. Auf der Suche nach einer Lösung.2 Überladungen haben ähnliche Umwandlungen
Ich habe 2 ladenen Funktionen:
virtual IDataStoreNode* OpenNode(const char *Name, bool bCreateIfNotExist,int debug=0) { return 0;
}
virtual IDataStoreNode* OpenNode(const char* Name,int debug=0) const { return 0; }
Aus den Fehler wäre es, dass Bool erscheinen und int kann nicht verwendet werden Funktion Überlastungen zu unterscheiden.
Die Frage ist, gibt es eine Möglichkeit, um dies zu umgehen?
Ich vermute, dass Ihr Problem weggeht, wenn Sie von der loswerden böse Standardparameter. –
Ich muss etwas über böse Standardparameter lesen, aber wenn Sie eine Schnittstelle ändern, sind sie praktisch. – Pradyot