C ++: Verwenden von geschweiften Klammern, um eine Verengung während der Zuweisung zu verhindern

9

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?

    
James 19.04.2016, 11:18
quelle

1 Antwort

2

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.

%Vor%

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

%Vor%

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.

    
max66 19.04.2016 14:16
quelle