Menü
Avatar von skinfaxi
  • skinfaxi

542 Beiträge seit 28.01.2017

Re: Member im Klassenkörper initialisieren? ISO C++

Attoparsec schrieb am 19.08.2019 10:50:

clohr schrieb am 19.08.2019 10:18:

Das hier?

class WidgetImpro{ public: // ... private: // .. int width = 640; int height = 480; bool frame = false; bool visible = true; };

Ja, das geht inzwischen: https://en.cppreference.com/w/cpp/language/data_members

Bei der Initialisierung über Constructor-Initialisierunglisten bitte beachten, daß die Member in der Reihenfolge initialisiert werden, in der sie in der Klasse deklariert sind und nicht in der Reihenfolge, wie sie in der Liste stehen!

class WidgetImpro{ public: WidgetImpro() : visible(true), frame(false), width(640), height(480) // ... };

Hat also möglicherweise einen Bug, wenn es auf die Reihenfolge der Initialisierung ankommt!

Gibt aber eine Compiler-Warnung.

Bewerten
- +
Anzeige