CONSTRUCTOR TElementNode.Create (TheContent : STRING; TheAttr : TNvpList); VAR I : INTEGER; BEGIN INHERITED Create; Content := TheContent; Attr := TStringList.Create; IF TheAttr <> NIL THEN FOR I := 0 TO TheAttr.Count-1 DO Attr.Add (TNvpNode (TheAttr [I]).Name + '=' + TNvpNode (TheAttr [I]).Value); END;
DESTRUCTOR TElementNode.Destroy; BEGIN Attr.Free; INHERITED Destroy; END;
Bisher habe ich es so:
C++:
class TElementNode { private: AnsiString Content; TStringList *Attr;
Die Zeile Attr->Add(TNvpNode(TheAttr->Items->Strings[i]).Name + "=" + TNvpNode(TheAttr->Items->Strings[i]).Value); will so aber nicht.
[C++ Fehler] Unit1.cpp(63): E2288 Zeiger auf Struktur auf linker Seite von -> oder von ->* erforderlich [C++ Fehler] Unit1.cpp(63): E2459 Klassen im VCL-Stil müssen mit dem Operator new erstellt werden. [C++ Fehler] Unit1.cpp(63): E2288 Zeiger auf Struktur auf linker Seite von -> oder von ->* erforderlich [C++ Fehler] Unit1.cpp(63): E2459 Klassen im VCL-Stil müssen mit dem Operator new erstellt werden.