Cześć, mam swoją klase gdzie mam 3 wartosci. Mam też funkcje, która tworzy dynamiczną tablicę o typie mojej klasy. Chciałbym zwrócić return moją tablice stworzoną w funkcji. Udaje mi się jednak zdobyć tylko pierwszy element tablicy.
Haslo wczytywanie_hasel()
{
int h;
h = liczenie_hasel();
fstream plik1;
string linia, k, t;
int d;
plik1.open("hasla.txt", ios::in);
Haslo *gra = new Haslo[h];
for (int i = 0;i < h;i++)
{
getline(plik1, linia);
k = linia;
getline(plik1, linia);
t = linia;
d = t.length();
gra[i].kategoria = k;
gra[i].tresc = t;
gra[i].dlugosc = d;
}
plik1.close();
return *gra;
}
w programie głównym tak to próbowałem zrobić:
int h = liczenie_hasel();
Haslo *tablica = new Haslo[h];
*tablica = wczytywanie_hasel();
Po takiej operacji chciałbym mieć dostęp do całej tablicy, nie tylko pierwszego elementu. Domyślam się że źle zwracam tablicę, ale nie wiem jak to zrobić... Ktoś coś?