Witam. Pisze metody do klasy i mam pewien problem, mam metodę zwracającą referencje na obiekt a w niej kilka if(.....){ return obj}. Jak rozwiązać problem "control reaches of non void function"? Wiem ze jeśli żaden if się nie spełni to nic nie zwróci a powinien, jednak nie moge dać return -1, ponieważ to nie obiekt.
Proszę o pomoc, jestem początkujący i dopiero zgłębiam tajniki c++.
0
1
na slepo (bo nie pokazales kodu) zwroc nullptr
0
Jeśli zwracasz wskaźnik na obiekt, no to zwróć nullptr
.
Jeśli zwracasz referencję na obiekt no to musisz zwrócić obiekt nielokalny w danej funkcji (bo po wyjściu zostanie zniszczony). Nie ma innej możliwości tutaj.