Тема: Ощибка компиляции при проверке isErased();

Пытаюсь в реакторе удалить объект. Надо проверить, был ли он удален до этого.
Проверяю: пробую вызвать метод для класса AcDbObjectId:

if (acdbGetObjectId(id, fname)!=Acad::eOk){acedAlert("Не получили ID!");};
if ((id->isErased)!=true) {... }

выдает ошибку: error C2040: '!=' : 'bool (__thiscall AcDbObjectId::* )(void) const' differs in levels of indirection from 'int'
пробую вызвать метод для класса AcDbObject:

if (actrTransactionManager->getObject(aObj,id,AcDb::kForWrite,false)!= Acad::eOk){acedAlert("Не открыли объект по ID!");};
if (!aObj){acedAlert("То, что получили, - не объект!");};
Adesk::Boolean bl;
bl=(aObj->isErased);
if (bl!=Adesk::kTrue)aObj->erase(true);

выдает ошибку:
error C2440: '=' : cannot convert from 'Adesk::Boolean (__thiscall AcDbObject::* )(void) const' to 'Adesk::Boolean'
Что не так делаю? Как быть?

Re: Ощибка компиляции при проверке isErased();

Зигмус пишет:

Что не так делаю? Как быть?

Учить C++! Вместо

bl=(aObj->isErased);

должно быть:

bl=aObj->isErased();