array-Größe in struct initialisieren
-
Hallo,
ich möchte folgendes tun:
strcut s
{
char* names[i];
bool active[i];
}Die Größe der beiden Arrays soll durch den Parameter i, gegeben sein. Gibt es sowas in C++? Der Parameter i soll bei Instanzierung der struktur s, anzugeben sein.
-
du kannst natürlich ein dynamisches Array erstellen. Da du diese Möglichkeit offensichtlich nicht kennst, solltest du besser std::vector verwenden.
-
Nimm std::vector

-
Gibts doch nicht, dass C++ so ein Sprachkonstrukt nicht bietet.
Dynamisch will ich nicht, weil die Größe der Arrays zur Compilezeit bekannt ist.
-
Dann willst du ein template:
template <size_t N> struct blub { char* names[N]; bool active[N]; }; blub<10> bla;
-
ichbinsnicht schrieb:
Gibts doch nicht, dass C++ so ein Sprachkonstrukt nicht bietet.
gibts doch. nennt sich "dynamisches Array".
ichbinsnicht schrieb:
Dynamisch will ich nicht, weil die Größe der Arrays zur Compilezeit bekannt ist.
Wenn die Größe bekannt ist, dann gib sie an. Mit einem Parameter geht das nicht.
Und glaub mir, du willst eigentlich std::vector.
-
Klasse Dot, genau sowas wollte ich haben!
Danke an alle!