control reaches of non void function

0

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++.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1