Ich versuche, eine Reihe von bools wie so zu initialisieren:C++ Array Initialisierung funktioniert nicht
bool FcpNumberIsOk[MAX_FCPS]={true};
aber wenn ich es debuggen, ich nur das erste Element des Arrays initialisiert sehen, die anderen sind falsch. Wie kann das so sein? Ich benutze Qt auf Ubuntu 10 und die Initialisierung wird auf einem lokalen Array innerhalb einer Methode durchgeführt.
Ok danke für Ihre Antworten.
Wann wurde die zweite Version initialisiert? Ich dachte nur, wenn Sie die enthaltene Klasse/Struktur explizit default-initialisieren. –
@jdv, wenn Sie die Variable so definieren, dass sie statische Speicherdauer hat (local/class statics, Namespace scope-Variablen), wird sie beim Programmstart initialisiert, bevor irgendetwas anderes stattfindet. Siehe [Was kommt hauptsächlich zurück?] (Http://stackoverflow.com/questions/3309042/what-does-main-return). –