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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So verwenden Sie eine Zeichenfolge als generischer Typ in C ++

by Anonymous » 11 Apr 2025, 09:41

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

Top