Poniższy kod działa na moim komputerze, ale czy jest to dobra praktyka/gwarantowana praca?C++: Listy inicjalizacji/Konwencje nazewnictwa
struct MyStruct {
MyStruct(int x, int y, int z) :
x(x),
y(y),
z(z) {
}
int x;
int y;
int z;
};
W szczególności, czy x (x) gwarantuje wykonanie tego, co chcę? (to znaczy, czy zmienna na liście inicjalizacyjnej zawsze patrzy na członka struktury/klasy?)
Nie chcę używać wyprzedzających lub końcowych podkreśleń, ponieważ x jest publicznym członkiem struktury.
Dzięki!
Podczas kompilacji robi to dobrze, każdy człowiek patrząc na kod będzie zdziwiony. A jeśli ten typ jest bardziej złożony niż to, co pokazujesz, a dodasz do tego dekadę i trzy generacje programistyczne konserwacji, prawie na pewno skończy się to bałaganem. – sbi
Co byś zamiast tego polecił? – FrankMN