return den Typ einer Klasse statt mit einem Objekt
Ich möchte so etwas wie dies:
class* defineType(ofxDTangible &t) {
if(t.angle > PI) {
return STSequencer;
}
else if(t.angle > HALF_PI) {
return STSample;
}
return NULL;
}
So möchte ich zu dem zurückkehren nicht ein Objekt der Klasse Typ, aber der Typ der Klasse selbst.
Ist es möglich?
Was ich will, ist so etwas wie dieses:
classType = defineType(tang);
if(classType != NULL) {
//create the object somehow?
}
Ist es wohl schlecht, aber ich Frage mich nur, ob es möglich ist.
- Was möchten Sie in der Lage sein zu tun, mit dieser Klasse?
- machte eine Bearbeiten, zu erklären.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, C++ nicht Reflexion.
Können Sie jedoch verwenden Polymorphismus lösen diese Art von problem:
Dem am nächsten kommt ist wahrscheinlich
std::type_info
:obwohl ich denke, das ist wirklich seltsam, und Sie werden nicht beschreiben Ihr problem.
könnten Sie definieren, ein tag zum identifizieren der Klasse Typ: