我正在尝试用C ++创建一个异常类,它不起作用。我已将代码减少到最低限度,但仍然无法找到错误。这是我的头文件:
#ifndef LISTEXCEPTION_H
#define LISTEXCEPTION_H
// C++ standard libraries
#include <exception>
/* CLASS DEFINITION */
class ListException: public exception {
};
#endif //LISTEXCEPTION_H
这是我得到的错误:
error: expected class-name before ‘{’ token
这是非常意外的。我该如何解决这个问题?
答案 0 :(得分:8)
你的意思是
class ListException: public std::exception
// ^^^
答案 1 :(得分:4)
它巧妙地告诉你exception
不是一个类的名称(无论如何都有一个声明在范围内)。
您可能会改为std::exception
。
答案 2 :(得分:3)
exception
位于std
命名空间:
class ListException: public std::exception { ... }