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

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу проверить, существует ли объект в С++

Сообщение Anonymous »

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

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();

};


Подробнее здесь: https://stackoverflow.com/questions/364 ... xists-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»