[C/C++] Mingw Compiler casting Warnung

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Dot com, 27. Januar 2013 .

  1. 27. Januar 2013
    Mingw Compiler casting Warnung

    Hey,

    bin grad bisschen am c++ jonglieren und beim Thema casten angekommen.

    Eigentlich sollte der Compiler einen ja drauf hinweisen, dass Datenverlust möglich ist.

    Als Compiler benutz ich MinGW, aber leider gibts keine Warnung bei compilieren ?(
     
  2. 27. Januar 2013
    AW: Mingw Compiler casting Warnung

    Okay, ich hab jetzt mal, obwohl ich eigentlich nur fix mal ein paar Parameter hinknallen wollte, selber geguckt und tatsächlich. g++ meldet keine Warnung, nichtmal mit -Wall -Weffc++ -pedantic -pedantic-errors -ansi. Man muss wirklich noch ein -Wconversion anhängen, wobei das durch -Wall schon hätte aktiviert werden müssen. Sehr merkwürdig, aber immerhin schlauer.
     
    1 Person gefällt das.
  3. 27. Januar 2013
    AW: Mingw Compiler casting Warnung

    Danke
    Wieso wird das beim normalen compilen nicht angezeigt ?

    Der Fehler kann sich doch zu nem ernsthaften Problem entwickeln, besonders wenn man mit dem Ergebnis weiterrechnet ?(
     
  4. 27. Januar 2013
    Zuletzt bearbeitet: 27. Januar 2013
    AW: Mingw Compiler casting Warnung

    Implizite Umwandlung kann durchaus gewollt sein, deshalb greift "-Wconversion" auch nicht in "-Wall".

    Zudem macht es die strenge Typisierung ein wenig einfacher:
    (-Wconversion würde folgenden Code als Fehlerhaft melden)

    Code:
    void foo(unsigned long bar) {
     /* weiterer code */
    }
    
    int main(void) {
     int val = 1;
     foo(val); /* umwandlung nach 1ul */
    }
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.