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();
}
Ich baue eine Videospiel -Engine mit einigen generischen Klassen, die Komponenten verarbeiten. [url=viewtopic.php?t=14917]Ich möchte[/url] 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]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();
}
[/code]