Hallo Leute.
Ich habe folgendes Problem:
struct dlvKnoten
{
TStringList * Asso; // Hier ist der Zeiger der auf eine TStringList zeigen soll
int Stelle;
AnsiString Content;
bool Startkn;
bool Endkn;
dlvKnoten * next;
dlvKnoten * prev;
void AddAsso(AnsiString Name,AnsiString OVKeller, AnsiString OVBand, AnsiString OWKeller);
void ReturnAsso(AnsiString Name, TStringList * &Uebergabe);
};
void dlvKnoten::AddAsso(AnsiString Name,AnsiString OVKeller, AnsiString OVBand, AnsiString OWKeller)
{
TStringList * Asso1 = new TStringList; // erzeuge neue TStringList
Asso1->AddStrings(Asso);
AnsiString Term = Name + "(" + OVKeller + "," + OVBand + "," + OWKeller + ")";
Asso1->Add(Term); // hier Adde ich den Inhalt
ShowMessage("bla");
Asso = Asso1; // Bei der Übergabe der TStringList tritt ein Speicherfehler auf
}
Also folgendes Problem.
Ich habe einen Zeiger auf eine TStringList in einer "Stuct - Klasse" angelegt.
Aber sobald ich in der Funktion "AddAsso" dem Zeiger eine TStringList zuweisen will bekomme ich eine Speicherverletzung.
Es wäre schön wenn ihr mir helfen könntet.
Ich habe folgendes Problem:
struct dlvKnoten
{
TStringList * Asso; // Hier ist der Zeiger der auf eine TStringList zeigen soll
int Stelle;
AnsiString Content;
bool Startkn;
bool Endkn;
dlvKnoten * next;
dlvKnoten * prev;
void AddAsso(AnsiString Name,AnsiString OVKeller, AnsiString OVBand, AnsiString OWKeller);
void ReturnAsso(AnsiString Name, TStringList * &Uebergabe);
};
void dlvKnoten::AddAsso(AnsiString Name,AnsiString OVKeller, AnsiString OVBand, AnsiString OWKeller)
{
TStringList * Asso1 = new TStringList; // erzeuge neue TStringList
Asso1->AddStrings(Asso);
AnsiString Term = Name + "(" + OVKeller + "," + OVBand + "," + OWKeller + ")";
Asso1->Add(Term); // hier Adde ich den Inhalt
ShowMessage("bla");
Asso = Asso1; // Bei der Übergabe der TStringList tritt ein Speicherfehler auf
}
Also folgendes Problem.
Ich habe einen Zeiger auf eine TStringList in einer "Stuct - Klasse" angelegt.
Aber sobald ich in der Funktion "AddAsso" dem Zeiger eine TStringList zuweisen will bekomme ich eine Speicherverletzung.
Es wäre schön wenn ihr mir helfen könntet.