Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Array von Strings / Anfängerfrage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
01.08.2010, 15:18 Uhr
Hochhaus




Zitat von 0xdeadbeef:
Markt + Technik, das passt. Die haben vom Markt mehr Ahnung als von der Technik.

Wenn du ernsthaft C++ lernen willst, empfehle ich den C++-Primer als Einstiegslektüre. Wenn es dir aber mehr um RAD geht, du also schnell dahin kommen willst, kleine Anwendungen zusammenzuklicken, bist du mit C# oder Visual Basic .NET im Zweifel besser dran - der Weg zu C++ ist lang und steinig.

C++/CLI ist, wie gesagt, eine Adaptersprache - weder Fisch noch Fleisch, weil sie zwischen Fisch und Fleisch zu vermitteln versucht. Dafür ist sie auch geeignet, aber in allen anderen Anwendungsfällen würde ich davon weiten Abstand nehmen.



Ich werde mir Deinen Ratschlag zu Herzen nehmen. Mittlerweile frage ich mich auch, warum ein String-Array in Delphi so einfach zu implementieren ist, und in Visual C++/CLI 2008 eben nicht. (In Delphi: --> Var StrZ: Array[1..10000] Of String[80]; <--)

In echtem C++ scheint mir die Definition auch noch viel einfacher zu sein.
(std::string array[100000]

Hochhaus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
01.08.2010, 20:26 Uhr
0xdeadbeef
Gott
(Operator)


Naja, ich würde die Qualität einer Sprache nicht gerade an Syntax festmachen.

Der Grund, warum das in C++/CLI so seltsam aussieht (jedenfalls, wenn man den .net-Heap) benutzt, ist, dass Objekte in der .net-Laufzeitumgebung Referenztypen sind (wie in Java).

C++:
cli::array<System::String^>^ myArray;


definiert da einen Zeiger (bzw. so etwas ähnliches) auf den gemanagten Heap, der erst mit einem Objekt auf diesem Heap initialisiert werden muss.

In C++ dagegen sind Objekte Werttypen wie alles andere auch.

C++:
std::string array[100000];


packt stumpf 100000 String-Objekte hintereinander auf den Stack.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: