[C++]Objektname aus String erzeugen?

lowlix

Grünschnabel
Hallo alle zusammen!


Ich habe folgende Idee gehabt, weiß allerdings nicht ob sie so in C++ umsetztbar ist.

Und zwar möchte ich mehrere Objekte einer Klasse dynamisch erzeugen um diese später zu einer Liste zu verketten. Soweit sollte das noch alles gehen und mir klar sein.

So, nun sollen die Objekte alle unterschiedliche Name bekommen, die ich schon aus einer Textdatei ausgelesen habe und in einem String gespeichert habe.

Um noch etwas konkreter zu werden:
Meine Klasse heißt CListenElement. Die Objekte will ich nun wie folgt erzeugen:

CListenElement* neu = new CListenElement;
das ganze soll in einer Schleife passieren. Jetzt soll das neue Objekt aber nicht den Namen neu haben, sondern den Inhalt aus dem String.
Ist das möglich, wenn ja wie? -.-

Ich hoffe ihr habt so einigermaßen verstanden was ich machen will..
und wenn das ganze nicht möglich ist, dann werde ich das wohl alles nochmal überdenken müssen..
Vielen Danke schonmal im Voraus

Liebe Grüße Felix
 
Hallo Felix,

du könntest ja in jeder Klasse einen String "Name" deklarieren und im Konstruktor den Namen verlangen:
Code:
class CListenElement
{
  public:
    String Name;
    CListenElement(String _Name,...); // Kannst auch mehrere Parameter einsetzten
}

CListenElement::CListenElement(String _Name,....)
{
  Name = _Name;
  ...
}

Also:
Code:
CListenElement* neu = new CListenElement( AktuellerName, ... );



mfg
ComFreek
 
Aber meine Lösung ist glaub ich leichter für Anfänger.
Aber nichts gegen deine Antwort. ;-)
 
Zuletzt bearbeitet:
Zurück