Forum: Programmieren allgemein
by Macci,
14. Mär 2008
Zeiger sind eine nützliche Sache :-) Man kann damit sehr viel Gutes machen, allerdings auch sehr verwirrende Sachen. ;-)
Aber an einen unsafe-Block hatte ich gar nicht gedacht, da geht es natürlich schon, hast recht.
@jfheins: Naja wollte damit auch nicht sagen, dass es sooo schlimm ist, sondern nur dass mir die schöne Zeigerarithmetik irgendwie fehlt. Viele Programmierer lassen sich halt...
Forum: Programmieren allgemein
by Macci,
14. Mär 2008
Ja, jedoch ist das nicht der Code, den ich geschrieben habe. Denn ...
... führt zu:
In C++ klappt es dagegen wunderbar.
Forum: Programmieren allgemein
by Macci,
14. Mär 2008
@OregonGhost:
Nein, es gibt keine Zeiger in C#. Natürlich kann man in C++ wenn man da mit .NET arbeitet Zeiger verwenden. Gar keine Frage. Visual C++ is ja auch ein echter Compiler, und erstellt reine Windowsanwendungen.
C# ist was anderes, ein plattformunabhängiges System für virtuelle Maschinen. Es gibt keine Zeiger in C#.
Nehmen wir z.B. mal diese C-Code-Schnippsel:
(1) int (*arrayXYZ);...
Forum: Programmieren allgemein
by Macci,
13. Mär 2008
Naja... nichtsdestoweniger würde ich Sprachen wie C# oder Java nur benutzen, wenn es wirklich auf Platformunabhängigkeit drauf an kommt - was mir aber durchaus schon hin und wieder untergekommen ist. Ansonsten immer nur Sprachen, die echte Compiler sind und echten Maschinencode erzeugen.
Forum: Programmieren allgemein
by Macci,
13. Mär 2008
Naja, also mit Pointern kann man so einiges machen- wenn man es richtig macht. Deswegen gefällt es mir nicht, dass es die in .NET nicht mehr gibt (was aber auf einer virtuellen Umgebung wohl nicht oder nur sehr schwer zu realisieren wäre). Wer sich mit Pointern nicht auskennt, sollte ohnehin darauf verzichten.
Das Problem an den ganzen platformunabhängingen System, wie eben Java oder .NET, ist...
Forum: Programmieren allgemein
by Macci,
13. Mär 2008
.NET ist eine Konkurrenz zu Java. Als Microsoft damals J++ herausbrachte, war das so beliebt, dass Sun Microsoft promt verklagte, weil die mit J++ entwickelten Java-Anwendungen zu windowsähnlich waren. Microsoft musste daraufhin ihr J++ mit sovielen Warnmeldungen spicken, dass es für die User unattraktiv wurde. Deswegen entschloss man sich bei MS dann eine eigene platformunabhängige...