Ist dieser Code mehrdeutig oder ist er völlig in Ordnung (durch Standards genehmigt/hat ein konsistentes Verhalten für alle existierenden Compiler)?Ist das mehrdeutig oder ist es völlig in Ordnung?
struct SCustomData {
int nCode;
int nSum;
int nIndex;
SCustomData(int nCode, int nSum, int nIndex)
: nCode(nCode)
, nSum(nSum)
, nIndex(nIndex)
{}
};
edit:
ja, ich beziehe mich auf die Tatsache, dass die Mitgliedsvariablen mit formalen Parametern des Konstruktor den gleichen Namen haben.
Ich werde ehrlich sein, ich musste es zweimal lesen ... Ich wäre wahrscheinlich ein unglücklicher Entwickler, wenn ich zweimal den gleichen Code lesen müsste. –
Entschuldigung, aber was soll daran mehrdeutig sein? Sieht einfach für mich aus. –
Was mehrdeutig (für den Menschen) ist, ist die gleiche Kennung für ein Attribut und einen Parameter zu haben ... –