как я могу проверить, существует ли объект в C ++

Я пытаюсь написать функцию, которая будет проверять, существует ли объект:

bool UnloadingBay::isEmpty() {
    bool isEmpty = true;
    if(this->unloadingShip != NULL) {
        isEmpty = false;
    }
    return isEmpty;
}

Я новичок в C ++ и не уверен, что мои знания Java что-то сбивают с толку, но компилятор выдает ошибку:

UnloadingBay.cpp:36: error: no match for ‘operator!=’ in ‘((UnloadingBay*)this)->UnloadingBay::unloadingShip != 0’

Кажется, я не могу понять, почему это не работает.

Вот объявление класса UnloadingBay:

class UnloadingBay {

    private:
        Ship unloadingShip;

    public:
        UnloadingBay();
        ~UnloadingBay();

        void unloadContainer(Container container);
        void loadContainer(Container container);
        void dockShip(Ship ship);
        void undockShip(Ship ship);
        bool isEmpty();

};
14
задан pharma_joe 4 September 2010 в 03:41
поделиться