Hi, ich bekomme eine Warnung wenn ich in einem Programm ein bool Array füllen will:
Code:
bool b[4]; void set_value(char c) { if (c=='0') b={false,false,false,false}; }
Zitat:
In member function 'virtual void HexDigitBool::set_value(char)': main.cpp:79: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
Weiß was jemand was damit anzufangen oder wo der Fehler liegt?
die Warnung besagt, dass erweiterte Initialisierungslisten nur mit den Optionen "-std=c++0x" oder "-std=gnu++0x" verfügbar sind und bezieht sich auf Deine Zuweisungen an b. D.h. das funktioniert nur nach dem neueren (bzw. neustem) Standard von C++, aber nicht nach älteren Standards. Im Zweifelsfall schreibst Du es also besser so:
C++:
bool b[4];
void set_value(char c) { if (c=='0') { for (int i=0; i<4; i++} b[i]=false; } // if }