Il seguente codice funziona sulla mia macchina, ma è buona pratica/è garantito che funzioni?C++: elenchi di inizializzazione/convenzioni di denominazione
struct MyStruct {
MyStruct(int x, int y, int z) :
x(x),
y(y),
z(z) {
}
int x;
int y;
int z;
};
In particolare, x (x) garantisce di fare ciò che voglio? (cioè, la variabile in una lista di inizializzazione guarda sempre a quella struct/class 'member?)
Non voglio usare caratteri di sottolineatura iniziali o finali poiché x è un membro pubblico della struct.
Grazie!
Mentre il compilatore fa la cosa giusta, qualsiasi persona che guarda il codice sarà sconcertata. E se questo tipo è più complesso di quello che mostri, e aggiungi a questo un decennio e tre generazioni di manutenzione del programmatore, sarà quasi certamente un casino. – sbi
Cosa consiglieresti di fare invece? – FrankMN