Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » bool Array Füllen: Compiler warnung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.12.2013, 00:33 Uhr
NicolasKuchen



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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2013, 23:18 Uhr
Hans
Library Walker
(Operator)


Hi,

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
  }



Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: