Questo codice è ambiguo o è perfettamente valido (approvato dagli standard/ha un comportamento coerente per qualsiasi compilatore esistente)?È ambiguo o va perfettamente bene?
struct SCustomData {
int nCode;
int nSum;
int nIndex;
SCustomData(int nCode, int nSum, int nIndex)
: nCode(nCode)
, nSum(nSum)
, nIndex(nIndex)
{}
};
edit:
Sì, mi riferisco al fatto che le variabili membro hanno lo stesso nome con i parametri formali del costruttore.
Sarò onesto, ho dovuto leggerlo due volte ... Sarei probabilmente uno sviluppatore infelice se dovessi continuare a leggere lo stesso codice due volte. –
Scusa, ma cosa dovrebbe essere ambiguo a riguardo? Sembra diretto a me. –
Ciò che è ambiguo (per l'umano) è avere lo stesso identificatore sia per un attributo sia per un parametro ... –