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

Domyślny argument referencji

Ostatnio zmodyfikowano 2011-06-14 08:06
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
Domyślny argument referencji
» 2011-06-13 18:21:08
Witam!

Mam taki problem, że funkcja przyjmuje argument jako referencja do obiektu int. Chcę by miał domyślną wartość 1, niestety - to nie referencja. Jak zrobić coś takiego ? Musi to koniecznie być obiekt ?? Jedynym rozwiązaniem byłoby zrobienie globalnego obiektu i wysyłanie właśnie go ?? :D

Pozdrawiam,
Mrowqa
P-34115
pekfos
» 2011-06-13 18:27:49
musi być obiekt. referencja oznacza że edytujesz tą wartość więc numeric constant nie może być.
P-34116
DejaVu
» 2011-06-13 18:29:20
Jeżeli obiekt jest stały to:
C/C++
void bla( const int & val = 123 )
{
    //...
}
P-34117
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-13 18:29:41
a może być domniemany obiekt ?? :P

/edit:
obiekt nie jest stały :)

/edit2:
Ehh ... Po prostu nie dałem domniemanego argumentu ;/


Pozdrawiam,
Mrowqa
P-34118
michalp
» 2011-06-13 21:14:18
Jaki jest sens domyślnego argumentu który jest referencją? Co innego jeżeli byłaby to referencja do stałej, ale dalej nie ma to sensu (w tym przypadku).
P-34124
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-14 08:06:45
Chciałem zrobić funkcję, która wczytuje dane do wskaźnika ( wysyłamy argument, czy to jest pojedynczy obiekt - 1, czy złożony - 2 ). Chciałbym, aby proste wywołanie wczytywało po prostu( domyślna wartość - chodzi o numeric constans ). Z kolei jeśli użyje się tego złożonego, to by tę dwójkę przerabiało na liczbę wczytanych obiektów. Wartości zwracanej przez funkcję nie chcę zmieniać ( zwraca co innego :) ), tak samo zbędnych argumentów do wysyłania do funkcji :)

Pozdrawiam,
Mrowqa
P-34130
« 1 »
  Strona 1 z 1