Domyślny argument referencji
Ostatnio zmodyfikowano 2011-06-14 08:06
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 |
|
pekfos |
» 2011-06-13 18:27:49 musi być obiekt. referencja oznacza że edytujesz tą wartość więc numeric constant nie może być. |
|
DejaVu |
» 2011-06-13 18:29:20 Jeżeli obiekt jest stały to:
void bla( const int & val = 123 ) { }
|
|
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 |
|
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). |
|
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 |
|
« 1 » |