Fórumok
Egy tömböt szeretnék inicializálni, de sehogy se sikerül.
Itt a példa:
std::string* valamik = new std::string[3] {"valami", "még valami", "utolsó"};
Hogy is megy ez pontosan? Nem tudom sajna.
- 2538 megtekintés
Hozzászólások
Ez a { <tömb elemeinek felsorolása> } dolog csak statikusan lefoglalt tömböknél működik, pl így:
std::string valamik[3] = { "valami", "még valami", "utolsó" };
Ha mindenképpen dinamikusan kell lefoglalni a tömböt (mert pl. az elemeinek száma fordítási időben nem ismert), előbb new-val memóriát kell foglalni, és utána a tömb elemeinek egyenként értéket adni:
std::string * valamik = new std::string[3];
valamik[0] = "valami";
valamik[1] = "még valami";
valamik[2] = "utolsó";
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen!
Elég lesz most statikusan.
- A hozzászóláshoz be kell jelentkezni