Explizite Initialisierung der struct/class-Mitglieder

struct some_struct{
    int a;
};
some_struct n = {};

n.a wird 0 sein, nach dieser;

Ich weiß, das Klammern form der Initialisierung ist geerbt von C und unterstützt für die Kompatibilität mit C-Programmen, aber dies nur kompiliert mit C++, nicht mit dem C-compiler. Ich verwende Visual C++ 2005.

In C diese Art der Initialisierung

struct some_struct n = {0};

richtig ist, und null-initialisiert alle Mitglieder einer Struktur.

Ist das leere paar Klammern form der Initialisierung standard? Zuerst sah ich diese form der Initialisierung in einem WinAPI-tutorial vom msdn.

InformationsquelleAutor Zephon | 2010-06-09
Schreibe einen Kommentar