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

Przesylanie pustego wskaznika do funkcji

Ostatnio zmodyfikowano 2013-01-08 00:52
Autor Wiadomość
DejaVu
» 2013-01-07 23:47:57
Już dostałeś odpowiedź na to pytanie. Użyj referencji. Jeżeli ich nie rozumiesz to przeczytaj: » Kurs C++ » Poziom 3Przekazywanie argumentów funkcji przez referencję lekcja.
P-73301
Nowicjusz
Temat założony przez niniejszego użytkownika
» 2013-01-08 00:02:25
Nie myslcie ze olewam to co piszecie tylko analizuje i jestem wdzieczny za odpowiedzi. Ale to co zasogerowal Mrowqa nie dziala.

C/C++
void fun( int & k )
{
   
}


int main()
{
    int * k;
   
    fun( * k );
}


Musze to miec w ten sposob bo nie znam rozmiaru(czy ilosci) adresow na ktore pokazuje wkaznik k, ustalam to wlasnie w funkcji fun.

k moze byc takie: k[5], k[3] lub k[10]. O tym wlasnie decyduje w zmiennej fun
P-73302
DejaVu
» 2013-01-08 00:05:10
Powielasz bezmyślnie informacje z rozdziału, zamiast zastanowić się jak działa referencja. Na siłę naprawiłeś kod 'bo się nie kompilował' zamiast zastanowić się 'jak powinien kod wyglądać, aby był poprawny'. Przeczytaj na spokojnie cały rozdział i odpowiedz sobie na pytanie 'jak działa referencja', a nie 'działa bo taki był przykład i działał'.
P-73303
Nowicjusz
Temat założony przez niniejszego użytkownika
» 2013-01-08 00:10:37
Rozumie dzialanie referencji tylko nie widze zastosowania tutaj :( Ten kod ktory przed chwila wyslalem nie dziala
P-73304
DejaVu
» 2013-01-08 00:12:39
C/C++
void funkcja( int *& x )
{
    x = new int( 3 );
}
//...
int * a = NULL;
funkcja( a );
printf( "%d", * a );
P-73305
Nowicjusz
Temat założony przez niniejszego użytkownika
» 2013-01-08 00:52:28
Rozwiazales wszystkie moje problemy dzieki
P-73306
1 « 2 »
Poprzednia strona Strona 2 z 2