Une question similaire à ce C++ Function Overloading Similar Conversions a été posée et je comprends la prémisse générale du problème. Vous cherchez une solution.2 surcharges ont des conversions similaires
J'ai 2 fonctions surchargées:
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; }
Des erreurs, il semblerait que bool et int ne peut pas être utilisé pour distinguer la fonction de surcharge. La question est: y a-t-il un moyen de contourner ce problème?
Je pense que votre problème disparaîtra si vous vous débarrasser de la mauvais paramètres par défaut. –
J'ai besoin de lire un peu plus sur les paramètres par défaut mal, mais si vous changez une interface, ils sont utiles. – Pradyot