TString Instanz
-
hi,
hab folgende Zeilen aus der Borland Hilfe kopiert die ich für mein prog bräuchte, doch leider gibts damit nur Ärger.TStrings * erg = new TStrings(); try { //Stringliste benutzen } __finally { delete erg; // Stringlistenobjekt freigeben }Wenn so etwas in der Hilfe vorgeschlagen wird warum funktioniert es nicht, oder hab ich einfach nur was vergessen?
Der Compiler gibt folgenden Fehler zurück[C++ Fehler] DBasecon.cpp(65): E2352 Instanz der abstrakten Klasse 'TStrings' kann nicht erzeugt werden
[C++ Fehler] DBasecon.cpp(65): E2353 Klasse 'TStrings' ist abstrakt, weil '_fastcall TStrings::Get(int) = 0'Wie erstelle ich mir nun eine Instanz der Klasse TStrings ?¿?
-
TStrings * erg = new TStringList; ... delete erg;
-
da erscheint der selbe Compiler Fehler

-
Nimm halt die TStringList komplett statt TStrings...
-
TStringList *erg = new TStringList();
hab da grad keinen BCB druff, aber vielleicht hab ich nur die klammern vergessen:
TStrings *erg = new TStringList();
-
Verwende direkt TStringList. TStrings ist eine Abstrakte Klasse und daher kann von ihr kein Objekt erzeugt werden.
TStringList *erg = new TSringLIst;Edit: Sie dient übrigrens als Basisklasse für TSringList, wenn ich mich nicht täusche

-
ok nehme jetzt die TStringListen

aber trotzdehm stört es mich das sowas in der (achtung ironie) Hilfe steht
-
Mal so als Frage: Wo in der Hilfe hast du das Beispiel gefunden? Ich dabe das Beispiel nur für TSringList gefunden!
-
das ganze ist hier zu finden:
Borland hilfe->Index->[Eingabe:]TStrings->Gefundene Themen:TStrings->Anzeigen->Verwendung von TStrings->Eine neue Stringliste erstellen->Da is der KOT
-
Also in meiner Hilfe ist der ganze Code auf TStringList bezogen... (BCB6 Ent.)
-
Ich hab BCB5 Prof. und das siehts auch so aus:
TStringList *TempList = new TStringList; // Listenobjekt erstellen try{ // Operationen mit Stringliste durchführen } __finally{ delete TempList; // Listenobjekt freigeben }
-
Ich code heut schon den ganzen tag, hab mich etwas verlesen :p