Quoted
Original von T2k
Visual studio hat kein problem mit fobar2 (außer eben der warnung das nicht alle steuerelemente nen wert zurückgeben) fobar1 ist ungültig
doch ich kann beim besten willen nicht sagen welches resultat fobar1 unter linux/gxx liefert
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ g++ --version g++ (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9) $ g++ -Wall -o strange strange.cc strange.cc: In function ‘FOBAR fobar1()’: strange.cc:3: warning: unused variable ‘f’ strange.cc: In function ‘FOBAR fobar2()’: strange.cc:7: warning: unused variable ‘f’ strange.cc: In function ‘FOBAR fobar1()’: strange.cc:4: warning: control reaches end of non-void function strange.cc: In function ‘FOBAR fobar2()’: strange.cc:9: warning: control reaches end of non-void function $ ./strange $ |
Erfahrener Schreiberling
Date of registration: Oct 9th 2002
Location: da drüben, gleich dort.
Occupation: Warum? Hmm, weil ich sonst nix mit meiner Zeit anzufangen weiß :D
Erfahrener Schreiberling
Date of registration: Feb 18th 2003
Location: Göttingen
Occupation: Linux Coder (ex Mathe SR Inf Student)
Source code |
|
1 2 3 4 5 6 7 8 9 10 |
$ g++ -Wall -o strange strange.cc -finline-functions strange.cc: In function 'FOBAR fobar1()': strange.cc:3: warning: unused variable 'f' strange.cc:4: no return statement in function returning non-void <---------------- strange.cc: In function 'FOBAR fobar2()': strange.cc:7: warning: unused variable 'f' strange.cc: In function 'FOBAR fobar1()': strange.cc:4: warning: control reaches end of non-void function strange.cc: In function 'FOBAR fobar2()': strange.cc:9: warning: control reaches end of non-void function |
Erfahrener Schreiberling
Date of registration: Oct 9th 2002
Location: da drüben, gleich dort.
Occupation: Warum? Hmm, weil ich sonst nix mit meiner Zeit anzufangen weiß :D
Quoted
Original von denial
Was macht VC, wenn man komplett ohne Optimierung kompiliert?
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Du willst also anhand eines Beispiels zeigen, daß eine Sache insgesamt besser ist als eine andere? Großartige Idee.Quoted
Original von T2k
der code selbst macht garnix und ist da um zu zeigen das visual studio ansich besser compiliert als gcc...
Ich habe da neulich auch mal reingeschaut, dazu aber leider auf die Schnelle nichts gefunden. Kannst Du mir bitte die genaue Stelle nennen?Quoted
laut dem c++ standard (hab eben ma nachgeschaut) ist der rückgabewert einer funktion ohne return aber mit definierten rückgabetyp undefiniert
Dazu fällt mir ein IMHO sehr interessanter Artikel ein, den ich vor einiger Zeit gelesen habe: [ACM Queue] Security: The root of the problemQuoted
wenn man dort aber nur höhstens ne warnung bekommt (mit der zudem ein anfänger vermutlich nix anfangen kann) find ich das schon etwas arg.
Ich habe von C(++) (wenn überhaupt) nur ganz wenig Ahnung, bin also Anfänger, und habe es meist auch eher eilig. Trotzdem lege ich darauf Wert, daß mein Code eine gewisse Qualität besitzt. Gerade als Anfänger finde ich Compiler-Warnungen daher ausgesprochen hilfreich.Quoted
nun ist man fleißig am entickeln und ignoriert erstmal die ganzen warnungen (anfänger und leute die es eilig haben etc machen sowas)...
IMHO ganz schlechter Programmierstil.Quoted
OK egal es compiliert ja!
Schade ...Quoted
und hab auch keine lust mehr meinen standpunkt zu vertreten
Erfahrener Schreiberling
Date of registration: Oct 9th 2002
Location: da drüben, gleich dort.
Occupation: Warum? Hmm, weil ich sonst nix mit meiner Zeit anzufangen weiß :D
Quoted
Original von Joachim
...
Du mir bitte die genaue Stelle nennen?
Quoted
...
Ahnung, bin also Anfänger, und habe es meist auch eher eilig. Trotzdem lege ich darauf Wert, daß mein Code eine gewisse Qualität besitzt. Gerade als Anfänger finde ich Compiler-Warnungen daher ausgesprochen hilfreich.
Quoted
IMHO ganz schlechter Programmierstil.Quoted
OK egal es compiliert ja!
Erfahrener Schreiberling
Date of registration: Feb 18th 2003
Location: Göttingen
Occupation: Linux Coder (ex Mathe SR Inf Student)
Quoted
Original von T2k
6.6.3 und damit ihr nicht extra lange suchen müsst: hier nen link.
Quoted
Flowing off the end of a function is equivalent to a return with no value; this results in undefined behavior in a value-returning function.
This post has been edited 1 times, last edit by "denial" (Nov 26th 2005, 11:48pm)