Тема: Ощибка компиляции при проверке 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'
Что не так делаю? Как быть?