2016-12-27 3 views
-2

У меня есть этот заголовок для проекта я делаю:Класс C++ Ошибка: «Виртуальный не допускается»

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

И он говорит, что виртуальная не допускается здесь, и я не знаю, почему, потому что мой исключение публикуется. Может кто-нибудь, пожалуйста, дайте мне ответ, пожалуйста?

+6

Вы забыли добавить аргумент функции '()' спецификатор, только после того, как 'виртуальной Const символ * catch_the_error', перед вашим' 'const' и бросок() 'спецификаторы, – WhiZTiM

ответ

2

Изменить

virtual const char *catch_the_error const throw() 

в

virtual const char *catch_the_error() const throw() 
Смежные вопросы