Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przekazywanie zmiennej pomiędzy funkcjami

Ostatnio zmodyfikowano 2014-12-23 23:12
Autor Wiadomość
lekarz
Temat założony przez niniejszego użytkownika
Przekazywanie zmiennej pomiędzy funkcjami
» 2014-12-23 18:56:35
Mam zmienną 'string ddd', która przyjmuje na początku wartość 'adres_xxx'. Chciałbym jednak, aby na końcu 'string aaa' wyświetliło wartość 'y', a nie jak to teraz robi:'adres_xxx'.

Poniżej kod:

C/C++
void wykonajOperacje( string x, string y, string z, string polecenie_konfiguracji )
{
    if( x == polecenie_konfiguracji )
         polecenie_konfiguracji = y;
   
}


int wczytajPlik( string polecenie_konfiguracji ) {
   
    ...
    ...
    ...
    string a;
    string b;
    string c;
   
    plik >> a >> b >> c;
    if( plik.good() )
         wykonajOperacje( a, b, c, polecenie_konfiguracji );
   
}

plik.close();
return 0;
}



int mian

{

string ddd = "adres_xxx";
wczytajPlik( ddd );
string aaa = ddd;
cout << aaa;


}
P-123284
darko202
» 2014-12-23 22:07:21
Wydaje się, że Twoim problemem jest sposób przekazywania argumentów do funkcji
są różne sposoby ich przekazywania
* jako kopia zmiennej - wszystkie operacje wykonywane są na kopii przekazanego argumentu
* przez referencje  - operacje wykonywane są na oryginalnej zmiennej

przeczytaj 
http://cpp0x.pl/kursy/Kurs-C++​/Poziom-3​/Przekazywanie-argumentow-funk​cji-przez-referencje​/356
http://cpp0x.pl/kursy/Kurs-C++​/Funkcje-raz-jeszcze/308

P-123289
lekarz
Temat założony przez niniejszego użytkownika
» 2014-12-23 23:12:01
darko202 - dzięki. Twoja rada pomogła:)
P-123292
« 1 »
  Strona 1 z 1