C++ 继承:在‘之前应为类名;{&x2019;代币

C++ 继承:在‘之前应为类名;{&x2019;代币,c++,C++,我试图在C++中创建一个异常类,但它不起作用。我已经把代码减少到最小值,但仍然找不到错误。这是我的头文件: #ifndef LISTEXCEPTION_H #define LISTEXCEPTION_H // C++ standard libraries #include <exception> /* CLASS DEFINITION */ class ListException: public exception { }; #endif //LISTEXCEPTION_H

我试图在C++中创建一个异常类,但它不起作用。我已经把代码减少到最小值,但仍然找不到错误。这是我的头文件:

#ifndef LISTEXCEPTION_H
#define LISTEXCEPTION_H

// C++ standard libraries
#include <exception>

/* CLASS DEFINITION */
class ListException: public exception {
};

#endif //LISTEXCEPTION_H
这太出乎意料了。我该怎么解决这个问题呢?

你的意思是

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

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


您可能打算改为
std::exception

exception
位于
std
命名空间中:

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

谢谢!!很明显,因为我在头文件中!@ @反SLASH36除了丢失的<代码> STD::/Cord>上面的代码> STD::异常< /Cord>问题,你知道C++中任何类都可以是例外吗?你不必继承<代码> STD::异常< /代码>如果你不想。哦,我认为这是一个要求。谢谢!you@Backslash36不是,但建议这样做。@Yakk:如果不想,您不必这样做,但异常类几乎总是从一个公共基派生的。
class ListException: public std::exception { ... }