Metoda klasy A przypisuje do zmiennej prywatnej klasy B wartość, po czym inna metoda klasy A chce wyświetlić prywatną zmienną klasy B, ale tam nic nie ma, chociaż przed chwilą metoda klasy A przypisała tam wartość
Poniżej metoda przypisująca klasy A.
void A::czy_istnieje_plik_haslo_administratora()
{
B b;
fstream plik;
bool czy_istnieje = fstream("haslo_administratora.txt").good();
if(czy_istnieje == true)
{
plik.open("haslo_administratora.txt", ios::in);
int nr_linii = 1;
string linia;
while(getline(plik, linia))
{
switch(nr_linii)
{
case 1:
{
b.kod = linia;
break;
}
case 2:
{
b.haslo = linia;
}
}
nr_linii++;
}
plik.close();
}
I potem jak chcę wyświetlić w innej metodzie klasy A zmienną prywatną klasy B, chodzi o zmienne 'kod' i 'haslo' to nic w tych zmiennych nie ma.
Dla sprawdzenia wyświetliłem w tej metodzie przypisującej klasy A te zmienne prywatne klasy B i dobrze je pokazało, ale już w innej metodzie klasy A te zmienne są puste.