Hack Code Hilfe

11/04/2009 16:15 Gianotti#31
Quote:
Originally Posted by backo View Post
[Only registered and activated users can see links. Click Here To Register...]
The definition

void main() { /* ... */ }

is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1[2] or the ISO C standard 5.1.2.2.1. A conforming implementation accepts

ich hatte trotzdem nie probleme damit...
11/04/2009 16:22 backo#32
Quote:
Originally Posted by Gianotti View Post
The definition

void main() { /* ... */ }

is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1[2] or the ISO C standard 5.1.2.2.1. A conforming implementation accepts

ich hatte trotzdem nie probleme damit...
Es geht hier nicht darum was funktioniert, oder was nicht funktioniert. Ich befolge lediglich den Standard, was du auch machen solltest. Und wenn der C++ Entwickler sagt, dass void main schlecht ist, dann benutze ich es eben nicht.
11/04/2009 16:55 Gianotti#33
Quote:
Originally Posted by backo View Post
Es geht hier nicht darum was funktioniert, oder was nicht funktioniert. Ich befolge lediglich den Standard, was du auch machen solltest. Und wenn der C++ Entwickler sagt, dass void main schlecht ist, dann benutze ich es eben nicht.
ich denke jeder hat seinen eigenen programmierstil...
11/04/2009 17:05 Shadowz75#34
Quote:
Originally Posted by Gianotti View Post
ich denke jeder hat seinen eigenen programmierstil...
Das ist aber kein Stil! Les dir den Artikel nochmal durch
11/04/2009 17:11 Gianotti#35
Quote:
Originally Posted by Shadowz75 View Post
Das ist aber kein Stil! Les dir den Artikel nochmal durch
es können mehr fehler auftauchen ich weiß -.- mir ist durch sowas aber nie einer untergekommen
11/04/2009 18:30 Bot_interesierter#36
Wenn es um Standards geht dann ignoriert Gianotti einfach, der castet auch void _cdcl () Funktionen zu dword __stdcall (lpvoids) und meint es sei ihm egal solange es funktioniert...

Es gibt Standards aus guten Gründen, zum einen damit Code wieder verwertbar ist und zum anderen damit er für jeden lesbar ist egal welchen Compiler er verwendet...

Ein tolles Beispiel was die Missachtung von Standards einbringt ist der Gültigkeitsbereich von in Schleifenköpfen definierten Variablen, in Visual Studio 2003 waren diese Variablen in dem Code Block gültig in dem der Schleifenkopf steht, nach ANSI Norm sind diese Variablen nur im Schleifen Code Block gültig, das führte dazu das VisualStudio2003 Code mit keinem anderen Compiler System kompatibel war und es verleitete die Entwickler dazu sich nicht an Standards zu halten, in späteren Visual Studio Versionen wird dieser Standard beachtet und dadurch muss man nicht Standard konformen Code aus VS2003 jetzt erst einmal anpassen wenn man ihn mit einer neuen Version benutzten möchte.

Und die Moral von der Geschichte, ANSI Standards bricht man nicht!
11/04/2009 18:32 Gianotti#37
Quote:
Originally Posted by Bot_interesierter View Post
Wenn es um Standards geht dann ignoriert Gianotti einfach, der castet auch void _cdcl () Funktionen zu dword __stdcall (lpvoids) und meint es sei ihm egal solange es funktioniert...

Es gibt Standards aus guten Gründen, zum einen damit Code wieder verwertbar ist und zum anderen damit er für jeden lesbar ist egal welchen Compiler er verwendet...

Ein tolles Beispiel was die Missachtung von Standards einbringt ist der Gültigkeitsbereich von in Schleifenköpfen definierten Variablen, in Visual Studio 2003 waren diese Variablen in dem Code Block gültig in dem der Schleifenkopf steht, nach ANSI Norm sind diese Variablen nur im Schleifen Code Block gültig, das führte dazu das VisualStudio2003 Code mit keinem anderen Compiler System kompatibel war und es verleitete die Entwickler dazu sich nicht an Standards zu halten, in späteren Visual Studio Versionen wird dieser Standard beachtet und dadurch muss man nicht Standard konformen Code aus VS2003 jetzt erst einmal anpassen wenn man ihn mit einer neuen Version benutzten möchte.

Und die Moral von der Geschichte, ANSI Standards bricht man nicht!
dann halte ich mich nun absofort dran und schreibe dir eine pm fals es mir etwas gebracht hat zufrieden?
11/04/2009 19:43 bl0wj0b#38
hm,
tolle antworten auf meinen post c(:
nur mal so zu errinnerung:
[Only registered and activated users can see links. Click Here To Register...]