control reaches of non void function

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

fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
1

na slepo (bo nie pokazales kodu) zwroc nullptr

mwl4
  • Rejestracja:około 12 lat
  • Ostatnio:19 dni
  • Lokalizacja:Wrocław
  • Postów:399
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.


Asm/C/C++

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.