code_Kommentar
-
groovemaster schrieb:
FireFlow schrieb:
Bei elementaren Datentypen ist es *scheiss egal* was man macht
Eben nicht. Lies dir otze's Beitrag nachmal durch.
Oder wie siehts zB mit Referenzen aus?
Ich meinte das ganz normale int var; Bei Referenken und const Typen siehts wieder anderst das stimmt.
-
na da hab ich ja was angerichtet!
Aber warum sie eben tükscih ist wurde ja schon gesagt....!
-
nillable schrieb:
Blue-Tiger schrieb:
Moderne Compiler machen sowieso drauf aufmerksam, wenn die Reihenfolge nicht ok ist
Inwiefern und welche? Beim Übersetzen des Beispiels macht weder g++ 3.4.2 (MinGW) noch VC 7.1 auf irgendwas aufmerksam.
...Nun, mein gcc macht mich darauf aufmerksam.
mfg
v R
-
virtuell Realisticer schrieb:
Nun, mein gcc macht mich darauf aufmerksam.
Du hast Recht. Dev-C++ 4.9.9.2 compiliert natürlich nicht per default mit -Wall. Dies habe ich erstmal über Kommandozeile ausprobiert, und siehe da:
g++ 3.4.2 schrieb:
main.cpp: In constructor
foo::foo()': main.cpp:20: warning:
foo::m_a' will be initialized after
main.cpp:20: warning:bar foo::m_b' main.cpp:17: warning: when initialized here main.cpp:20: warning:
foo::m_b' will be initialized after
main.cpp:20: warning: `bar foo::m_c'
main.cpp:17: warning: when initialized hereAnschließend habe ich im Dev-C++ im Menu Werkzeuge->Compiler Optionen im Reiter Compiler "Folgende Befehle beim Compiler-Aufruf hinzufügen:" aktiviert und dort -Wall eingetragen, so dass immer mit dieser Option compiliert wird.
Vielen Dank für diesen Hinweis, virtuell Realisticer!Beim VC++ 7.1 hingegen gibt es auch beim höchsten Warning Level /W4 diesbezüglich keinerlei Warnungen.
Ein Hoch auf g++!