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

exceptionstd名前空間に住んでいます:

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