6

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

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

4

3 回答 3

10

你的意思是

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

?

于 2013-01-24T15:24:14.800 回答
4

它巧妙地告诉您这exception不是类的名称(无论如何,声明都在范围内)。

你可能打算std::exception改为。

于 2013-01-24T15:24:32.820 回答
3

exception位于std命名空间中:

class ListException: public std::exception { ... }
于 2013-01-24T15:24:38.697 回答