Error Kompilacja error z return false;

0

witam, podczas kompilacji mam error

iomapotbm.cpp: In member function 'Item* IOMapOTBM::unserializaItemNode(FileLoader*, NODE)':
iomapotbm.cpp:416:32: error: converting 'false' to pointer type 'Item*' [-Werror=conversion-null]
cc1plus: all warnings being treated as errors
make: *** [iomapotbm.o] Error 1
make: *** Waiting for unfinished jobs....
 

nie wiem dlaczego
tutaj kawałek kodu

         Container* container;
        if(container = dynamic_cast<Container*>(item))
        {
            uint32_t type;
            NODE item_node = f->getChildNode(node, type);
            while(item_node)
            {
                if(type == OTBM_ITEM)
                {
                    Item* item = unserializaItemNode(f, item_node);
                    if(item)
                    {
                        container->addItem(item);
                    }
                    else
                    {
                        return false;					
                    }
                }
                item_node = f->getNextNode(item_node, type);
            }
        }
    }
    else
    {
        return NULL;
    }
    return item;
}

dlaczego wyskakuję ten error?

1

error: converting 'false' to pointer type 'Item'*

Może dlatego ?

2

http://sjp.pwn.pl/zasady/12-Pisownia-e-w-wybranych-formach-koniugacyjnych;629313.html

W funkcji zwracającej wskaźnik nie możesz zrobić return false.

0
Azarien napisał(a):

http://sjp.pwn.pl/zasady/12-Pisownia-e-w-wybranych-formach-koniugacyjnych;629313.html

W funkcji zwracającej wskaźnik nie możesz zrobić return false.

zamiast return false ma być return 0?

0
Programistyczny napisał(a):

zamiast return false ma być return 0?

w takim wypadku lepiej użyć nullptr zamiast 0.

0
EvilOne napisał(a):
Programistyczny napisał(a):

zamiast return false ma być return 0?

w takim wypadku lepiej użyć nullptr zamiast 0.

nullptr' was not declared in this scope optional' was not declared in this scope

0

Zauważ, że 9 linii niżej zrobiłeś to dobrze. Tam kompilator się nie czepiał tego return NULL...

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