[Megoldva:] Tömb inicializálása

 ( pelz | 2008. július 10., csütörtök - 19:32 )

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.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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ó";

Köszönöm szépen!

Elég lesz most statikusan.