Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Delphi Code zu CBuilder

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 <
000
23.10.2006, 10:22 Uhr
~KarlDerKäfer
Gast


Hallo.

Ich habe eine XML Delphi Komponente und möchte ein Beispielcode nachempfinden, habe da aber meine Umsetzungsprobleme mit


Code:
(*
===============================================================================================
TElementNode
===============================================================================================
*)

TYPE
  TElementNode = CLASS
                   Content : STRING;
                   Attr    : TStringList;
                   CONSTRUCTOR Create (TheContent : STRING; TheAttr : TNvpList);
                   DESTRUCTOR Destroy; OVERRIDE;
                 END;

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;

public:
    TElementNode(AnsiString TheContent, TNvpList *TheAttr)
    {
        Content = TheContent;
        Attr = new TStringList();
        if (TheAttr!=NULL)
        {
            for (int i=0;i<TheAttr->Count;i++)
            {
                Attr->Add(TNvpNode(TheAttr->Items->Strings[i]).Name + "=" + TNvpNode(TheAttr->Items->Strings[i]).Value); // Zeile 63
            }
        }
    }

    ~TElementNode()
    {
        delete 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.


Wie müsste denn die Zeile ausschauen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.10.2006, 15:16 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Was verstehst du denn an den Fehlermeldungen nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: