#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 ?( + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 ?( + Multi-Zitat Zitieren
#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 */ } + Multi-Zitat Zitieren