Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Warnungen im GCC durch Objekt-Initialisierer

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.05.2006, 17:34 Uhr
Oliver
S2-Pixelgeneral


Kann mir jemand erklären, warum folgender Code:


C++:
class boo
{
    private:
        unsigned int id;
        
    public:
        boo(const unsigned int id) : id(id) {}
};
            

class bar : public boo
{
    private:
        
        int x,y;
        unsigned short width,height;
        
        int b;
        int a;
        int c;
        
        bool type;
    
    
    public:
        
        bar( unsigned int id, const int x, const int y,
                         const unsigned short width, const unsigned short height,
                         const bool type) : boo(id), width(width),height(height),x(x),y(y),type(type), a(555),b(35),c(12) {}
};
        
        

int main()
{
    bar test(20,20,234,234,234,234);
    
    
    return 0;
}



mehrere Warnungen im GCC wirft?:


Zitat von GCC:

test.cpp: In constructor ‘bar::bar(unsigned int, int, int, short unsigned int, short unsigned int, bool)’:
test.cpp:18: warning: ‘bar::height’ will be initialized after
test.cpp:17: warning: ‘int bar::x’
test.cpp:31: warning: when initialized here
test.cpp:24: warning: ‘bar::type’ will be initialized after
test.cpp:21: warning: ‘int bar::a’
test.cpp:31: warning: when initialized here
test.cpp:21: warning: ‘bar::a’ will be initialized after
test.cpp:20: warning: ‘int bar::b’
test.cpp:31: warning: when initialized here



Ist das ein Bug oder gibt es da einen Sinn dahinter?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 15.05.2006 um 17:34 Uhr von Oliver editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.05.2006, 18:39 Uhr
virtual
Sexiest Bit alive
(Operator)


Dein Compiler will, daß die Elemente in der Deklarationsreihenfolge initialisiert werden.
Sinnvoll fand ich diese Warnungen eigentlich noch nie.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: