¿Este código es ambiguo o está perfectamente bien (aprobado por estándares/tiene un comportamiento consistente para cualquier compilador que exista)?¿Es ambiguo o está perfectamente bien?
struct SCustomData {
int nCode;
int nSum;
int nIndex;
SCustomData(int nCode, int nSum, int nIndex)
: nCode(nCode)
, nSum(nSum)
, nIndex(nIndex)
{}
};
edición:
sí, me refiero al hecho de que las variables miembro tienen el mismo nombre con parámetros formales del constructor.
Seré honesto, tuve que leerlo dos veces ... Probablemente sería un desarrollador desdichado si tuviera que seguir leyendo el mismo código dos veces. –
Lo sentimos, pero ¿qué se supone que es ambiguo al respecto? Me parece sencillo. –
Lo que es ambiguo (para los humanos) es tener el mismo identificador para un atributo y un parámetro ... –