C ++类错误:“不允许虚拟”

时间:2016-12-27 00:41:39

标签: c++ class

我正在为我正在做的项目提供此标题:

#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();
    }
};

它说这里不允许虚拟,我不知道为什么因为我的例外是公开的。有人可以请给我一个答案吗?

1 个答案:

答案 0 :(得分:3)

更改

virtual const char *catch_the_error const throw()

virtual const char *catch_the_error() const throw()