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;
}
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
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
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

