Array Index mit Variable definieren
-
Hallo wenn man einen Array definiert(string kette[]; ), ist es ja sinnvoll da einen Index mit zu definieren(string kette[5]; ), aber geht das auch mit einer variable z.b. so:
int x = 5;
string kette[x];
-
ehm ja aber nur aufm heap ... nicht augm stack...
std::size_t count = 5; std::string* arr = new std::string[count]; // ... delete [] arr;... und dafür gibt es dann die nette Klasse std::vector
std::vector<std::string> arr/*(5)*/; /*arr.push_back("Das ist nen String!"); */...
-
lord_fritte schrieb:
Hallo wenn man einen Array definiert(string kette[]; ), ist es ja sinnvoll da einen Index mit zu definieren(string kette[5]; ), aber geht das auch mit einer variable z.b. so:
int x = 5;
string kette[x];Ja, aber nur wenn die Variable konstant ist.
-
jo in C++ muss die variable konstant sein.
in C99 muss sie das nicht sein.
-
hmm siehe g++ ...