2013-01-24 23 views
5

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 

これはかなり予想外です。これをどうすれば解決できますか?

答えて

8

あなたは

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

を意味しましたか?

+0

ありがとうございました!!私はヘッダファイルに入っているので、明らかでした! – Backslash36

+0

@ Backslash36 'std :: exception'に' std :: 'がないことに加えて、C++ではどのクラスも例外であることがわかりますか?あなたがしたくなければ 'std :: exception'から継承する必要はありません。 – Yakk

+0

ああ、私はそれが必要条件だった。ありがとうございます – Backslash36

4

exceptionがクラスの名前ではないことを微妙に伝えています(スコープ内に宣言があるとします)。

あなたはおそらくstd::exceptionを意図しています。 std名前空間の

+0

そうですよ!どうも – Backslash36

3

exception生活:

class ListException: public std::exception { ... } 
関連する問題