Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

autom. Objekten Namen geben?





Frage

Ich habe heute leider viele Fragen, da ich dies bald fuer die Arbeit brauche: Aus dem String s = "NODE 15" will ich das Objekt der Class Node anlegen Node nodeId15; Geht das in C++?? Vielen Dank Laura

Antwort 1 von DaDings

Ich bin nicht sicher, was du genau willst....
So wie ich das begriffen habe hast du eine Klasse die Node heisst. Beim auftreffen des strings "NODE 15" willst du ein Objekt davon erzeugen ?

Wenn dem so sei würde ich es folgendermassen machen:

in den Header

CNode *m_pNode;

in die CPP

// beim intialisieren
m_pNode = NULL;

if ("NODE 15" == s)
{
if (m_pNode)
{
delete m_pNode;
m_pNode = NULL;
}
m_pNode = new CNode;
}

Antwort 2 von Lau2

Hallo DaDings,

ich meine etwas anderes:

Class Auto;

Kann ich jetzt ein Objekt auf diese Art und
Weise erzeugen?

String s = "audi";

Auto audi;

Wahrscheinlich ist das Schwachsinn,
aber kann ich die Variabelname oder Objektnamen
nicht irgendwie vom Programm selber ereugen lassen?

Bei Perl geht so etwas zmindest.

Gruss
Laura

Antwort 3 von DaDings

Ich fürchte das geht nicht.

Das einzige was mir dazu einfallen würde, wäre ein Übergabeparameter an die Klasse.


Auto * fahrzeug[3];

CString s1[3]
s1[0] ="audi";
s1[1] ="Golf";
s1[2] ="BMW";

for (int i = 0;i<3;i++)
fahrzeug = new Auto(s1


naja, man kann nicht alles haben

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: