So verwenden Sie eine Zeichenfolge als generischer Typ in C ++C++

Programme in C++. Entwicklerforum
Anonymous
 So verwenden Sie eine Zeichenfolge als generischer Typ in C ++

Post by Anonymous »

Ich baue eine Videospiel -Engine mit einigen generischen Klassen, die Komponenten verarbeiten. Ich möchte diese Komponenten mit einer externen Datei laden, die analysiert wird. In der Datei habe ich vor, den Namen jeder Komponentenstruktur zu verwenden, die ich jeder Entität hinzufügen möchte. < /P>

Code: Select all

template
void AddComponent() {
...
}

struct Transform2D {
vec2 position = vec2(0.0f, 0.0f);
}
< /code>
Ist es möglich, so etwas zu tun? < /p>
std::string type = "Transform2D";
app.AddComponent();
< /code>
Oder kann ich eine Wrapper -Funktion erstellen, die eine Typ -Name -Zeichenfolge als Parameter nimmt, anstatt eine Vorlage zu verwenden: < /p>
void AddComponent(std::string type_name) {
app.AddComponent();
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post