Wypełnianie struktury na liście inicjalizacyjnej konstruktora
Ostatnio zmodyfikowano 2019-01-30 20:27
pekfos |
» 2019-01-30 20:27:34 W przypadku struktury tak nie jest, więc to porównanie wydaje się trochę nietrafione. |
W obu przypadkach można odwołać się bez nazwy, więc zmiana kolejności niesie ryzyko zepsucia kodu klienckiego. Czyli rozumiem, że mogę śmiało wszędzie po kolei wypełniać pola przez foobar{foo,bar} i traktować każdą zmianę kolejności pól jako naruszenie zgodności wstecznej? |
Jeśli masz powód obawiać się takich zmian, to najlepszym rozwiązaniem będzie opakowanie struktury w klasę. Wtedy masz własny konstruktor i masz pewność co do znaczenia argumentów. Dla samego dodania konstruktorów wystarczy dziedziczenie po strukturze. |
|
1 « 2 » |