继承:'{'标记之前的预期类名

时间:2013-01-24 15:23:12

标签: c++

我正在尝试用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

这是非常意外的。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

你的意思是

class ListException: public std::exception
//                          ^^^

答案 1 :(得分:4)

它巧妙地告诉你exception不是一个类的名称(无论如何都有一个声明在范围内)。

您可能会改为std::exception

答案 2 :(得分:3)

exception位于std命名空间:

class ListException: public std::exception { ... }