Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#3

AW: Strings/Zeichenketten an function übergeben

  Alt 12. Mär 2014, 21:56
Das konvertieren in C++ ist ja noch schlimmer als in Delphi
Mit ordentlichen Klassen kann man mit in C++ sehr sauber programmieren ... und was in Delphi mit Compilermagie klappt, lässt sich oft mit Templates oder/und überladenen Operatoren selbst implementieren, wenn man es nicht in seiner Lieblings-Bibliothek findet.

Code:
CLanguage::XMLParse(const char* FileName, CString *sInText, const char* Section)
Merkwürdiges Konstrukt, insbesondere wenn man die CString Semantik gelesen hat:
Zitat:
Even though CString objects are dynamic objects that can grow, they act like built-in primitive types and simple classes. Each CString object represents a unique value. CString objects should be thought of as the actual strings rather than as pointers to strings.
Im Klartext: CStrings verhalten sich (ungefähr) wie Strings in Delphi, es gibt keinen Grund mit irgendwelchen Zeigern rumzuhantieren.

Hier findest du eine Übersicht der Konstruktoren von CStringT, einer Verallgemeinerung von CString. Zu beachten sind die, welche pszSrc als Parameter bekommen. Dem Code nach können alle diese Stringtypen implizit in CStrings kopiert werden, ansonsten kann man es mit CString("OMG ein String!") auch explizit hinschreiben.


Ansonsten fehlt mir irgendwie der Überblick, was du überhaupt erreichen willst
  Mit Zitat antworten Zitat