Se ha formulado una pregunta similar a esta C++ Function Overloading Similar Conversions y entiendo la premisa general del problema. Buscando una solución.2 sobrecargas tienen conversiones similares
tengo 2 funciones sobrecargadas:
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; }
De los errores Parecería que bool int y no puede ser utilizado para distinguir las sobrecargas de función.
La pregunta es, ¿hay alguna manera de evitar esto?
Sospecho que el problema desaparecerá si se deshace de la malos parámetros por defecto. –
Necesito leer algo más sobre los parámetros predeterminados malignos, pero si está cambiando una interfaz, son útiles. – Pradyot