2013-01-24 27 views
5

C++'da bir istisna sınıfı oluşturmaya çalışıyorum ve çalışmıyor. Kodu en aza indirdim ve hala hatayı bulamıyorum. BuradaKalıtım: beklenen sınıf adı before {’token

#ifndef LISTEXCEPTION_H 
#define LISTEXCEPTION_H 

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

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

#endif //LISTEXCEPTION_H 

ve ben olsun hata olduğunu:

error: expected class-name before ‘{’ token 

Bu oldukça beklenmedik İşte benim başlık dosyasıdır. Bunu nasıl çözebilirim?

cevap

8

Eğer

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

demek istediniz?

+0

teşekkür ederiz !! Bir başlık dosyasında olduğumdan belliydi! – Backslash36

+0

@ Backslash36 Eksik olan std :: 'std :: exception 'sorununa ek olarak, C++' da herhangi bir sınıfın bir istisna olabileceğini biliyor musunuz? Eğer istemiyorsan, std :: exception'dan miras almanız gerekmiyor. – Yakk

+0

Oh, bunun bir zorunluluk olduğunu anladım. Teşekkür ederiz – Backslash36

4

exception'un bir sınıfın adı olmadığına dair ince bir anlatım olduğunu belirtmek isteriz (yine de bir kapsamda olan bir bildirimle).

Muhtemelen std::exception hedefliyorsunuz. std ad

+0

Bu doğru! Teşekkürler – Backslash36

3

exception hayatlar:

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