Ich bin vertraut mit geschweiften Klammern/initializer Listen mit Verengung zu verhindern, wenn eine Variable initialisiert wird, aber ist es gute Praxis, es zu benutzen, wenn ein Wert eine Zuordnung variabel auch?C++: geschweiften Klammern Verengung bei der Zuordnung zu verhindern
Für z.B.
int i{1}; // initialize i to 1
double d{2.0}; // initialize d to 2.0
i = {2}; // assign value 2 to i
i = {d}; // error: narrowing from double to int
Gibt es einen Grund, geschweifte Klammern für die Zuweisung nicht zu verwenden?
Wenn Sie sich verengen möchten? – xaxxon
Ich würde sagen: Verwenden Sie sie nicht in Zuordnungen – Exceptyon
Haben Sie eine Lektüre von: https://herbsutter.com/2013/05/09/gotw-1-solution/ und möglicherweise https://herbsutter.com/2013/ 08/12/gotw-94-solution-aaa-style-fast-immer-auto / –