vector in einer Struktur-Initialisierung
-
Hallo
ich habe mir eine Struktur mit einem Vektor gebasteltstruct test { std::vector<CString>text1(1); }
und moechte nun auf diesen Vektor zugreifen:
test->text1[0] = CString irgendetwas;
bekomme aber die Fehlermeldung:
error C2059: Syntaxfehler : 'constant'
wer kann mir helfen
-
imo is Cstring ein const char*, daher.
-
Wird aber trotzdem nicht gehen, denn du musst erstmal eine Instanz erzeugen:
using namespace std; struct test { std::vector<string>text; }; int main() { test blah; blah.text.push_back("test"); cout << blah.text[0]; }
~
-
imho kannst du garnicht den Konstruktor von Vector in der Struct definition
aufrufen. Versuchs mal mit vector<T>::push_back(...);Devil
-
struct A { A() : text(1) { } std::vector<std::string> text; };