Ich bin mit der Verwendung geschweifter Klammern / Initialisiererlisten vertraut, um zu verhindern, dass initialisiert wird eine Variable ist, aber ist es eine gute Übung, sie zu verwenden, wenn einen Wert zugewiesen wird variabel auch?
Für z.B.
%Vor%Gibt es einen Grund, geschweifte Klammern nicht für die Zuweisung zu verwenden?
Ist kein Problem von Initialisierung vs Zuweisung.
Es ist ein Problem verschiedener Art.
Wenn Sie versuchen, eine int
Variable mit einem double
zu initialisieren, erhalten Sie den gleichen Fehler.
Und Sie können {d}
einer anderen double
Variable zuweisen.
Ihr Beispiel, angereichert.
Eine gute Übung, wenn Sie einen Wert zuweisen? Kann sein, wenn Sie sicher sein wollen, die Präzision nicht zu verlieren.
Ein Beispiel: Sie können eine Vorlage assign()
-Funktion auf diese Weise schreiben
Sie sind also sicher, dass Sie sich nicht verengen
%Vor%Wenn (wenn) das Einschränken kein Problem ist, können Sie die geschweiften Klammern vermeiden.
Tags und Links c++ c++11 uniform-initialization narrowing