我正在为我正在做的项目提供此标题:
#include<iostream>
#include<exception>
using namespace std;
class InvalidException : public exception
{
private:
string message;
public:
InvalidException(const char *message)
{
this->message = message;
}
virtual const char *catch_the_error const throw()
{
return this->message.c_str();
}
};
它说这里不允许虚拟,我不知道为什么因为我的例外是公开的。有人可以请给我一个答案吗?
答案 0 :(得分:3)
更改
virtual const char *catch_the_error const throw()
到
virtual const char *catch_the_error() const throw()