Tag: aggregate-initialization

Aggregat-Initialisierung ist ein feature von C++, die es erlaubt die Initialisierung von arrays und zusammengesetzte Typen verwenden eine geschweifte Klammer syntax.

Konvertierungen in C ++ 0x einschränken. Ist es nur ich, oder klingt das wie eine bahnbrechende Veränderung?

Anzahl der Antworten 7 Antworten
C++0x geht um den folgenden code und ähnlichen code schlecht ausgebildet, denn es erfordert eine so genannte einschränkende Konvertierung einer double zu einem int. int a = { 1.0 }; Frage ich mich, ob diese Art der

Initialisieren eines Elementarrays im Konstruktorinitialisierer

Anzahl der Antworten 6 Antworten
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; Ich glaube, der Grund ist, dass arrays können initialisiert werden, nur mit = syntax: