Struct auf initialisierte Attribute checken
-
Hallo,
ich habe einen Struct mit Konstruktor vorliegen, bei dem nicht alle Attribute initialisert wurden. Also z.B.:struct test { int m_iA; int m_iB; test() : m_iA(0) { // empty } };Benutzt man nun eine Instanz dieses Structs und referenziert man m_iB, ist der Wert bekanntermassen beliebig. Kennt jemand einen Compiler, der da meckert (also eine Warnung ausspuckt)?
MfG Kimmi
-
Ich kann eigentlich nicht glauben, dass das ein Compiler nicht kann. Für gcc heisst das Compileflag z.B. -Wuninitialized
-
Das Visual Studio 7.1 (welches ich gezwungen bin, zu benutzen) kennt diesen Flag ebenfalls, nur fehlen die Warnungen bei einem struct. Dementsprechend würde mich interessieren, welcher Compiler das sowieso macht. Werde den g++ mal probieren, danke dafür.
MfG Kimmi