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 here

    Anschließ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++! 👍


Anmelden zum Antworten