该代码可以正常运行,但在一个非特定时刻IM在行C++异常访问冲突
return lhs.getGeneralType()->getID() != rhs.getGeneralType()->getID();
和错误打破我的申请得到一个异常访问冲突 ...香港专业教育学院已经尝试过用编译/ EHA但错误
重复......这行代码正确运行多次,一段时间后,会出现此错误..
if (lhs.getType() == rhs.getType()) {
try {
if (lhs.getGeneralType() != NULL && lhs.getGeneralType() != NULL)
return lhs.getGeneralType()->getID() != rhs.getGeneralType()->getID();
else if (lhs.getGeneralType() == NULL && lhs.getGeneralType() == NULL)
return false;
else if (lhs.getGeneralType() != NULL && lhs.getGeneralType() == NULL)
return false;
else if (lhs.getGeneralType() == NULL && lhs.getGeneralType() != NULL)
return true;
else
return true;
} catch(char * e) { // tried also exception & , char* e
return true;
}
} else
return true;
,其类型getGeneralType()返回的定义是低于
class Type
{
private:
int _id;
public:
Type(int id);
operator int() const;
int getID() const;
};