próbuję zainicjować tablicę bools tak:C++ inicjalizacji tablicy nie działa
bool FcpNumberIsOk[MAX_FCPS]={true};
ale kiedy debugować go, widzę tylko pierwszy element tablicy zainicjowany, pozostałe są fałszywe. Jak to możliwe? Używam Qt na Ubuntu 10, a inicjalizacja odbywa się na lokalnej tablicy wewnątrz metody.
Ok, dzięki za odpowiedzi.
Kiedy została zainicjowana druga wersja? Myślałem tylko, jeśli jawnie domyślnie-zainicjować zawierający klasy/struct? –
@jdv, jeśli zdefiniujesz zmienną jako mającą czas przechowywania statycznego (statyka lokalna/klasa, zmienne zakresu przestrzeni nazw), inicjalizowana jest ona zero podczas startu programu, zanim cokolwiek innego nastąpi. Zobacz [Co to jest główny zwrot?] (Http://stackoverflow.com/questions/3309042/what-does-main-return). –