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. |