今天将一个程序从vc++ 6.0 移植到vc2010上,遇到以下问题:
error C2504: “exception”:未定义基类
查看错误定位的代码:
#include <exception>
class ExceptionSocket : public exception
{
...
}
修改为
#include <exception>
class ExceptionSocket : public std::exception
{
...
}
即可。
exception前缺少命名空间,在vc++6.0上不会报错。vc2010就会报错。