runtime_error
c'torから派生し、int を取得する独自の例外クラスを作成しました。
ポリモーフィズムを使用するために、この例外の基本クラスを作成したいので、基本クラスのみをキャッチでき、基本的には派生クラスをキャッチします。
したがって、これは基本クラスです: (そして、別の cpp ファイルで baseException::~baseException(){} を取得しました)
class baseException
{
virtual ~baseException()=0 {}
};
そして、これは派生クラスです:
class myException: public runtime_error, public baseException
{
public:
myException(int): runtime_error("Error occured") {}
};
基本クラスに実際のエラーはないことに注意してください。唯一の役割は、作成する将来のカスタム例外クラスでポリモーフィズムを有効にすることです。そのため、純粋な仮想 d'tor しかありません。BaseException
このクラスの「実際の」オブジェクトは必要ありません。
ただし、メインで baseException をキャッチして what() を呼び出そうとすると、できません。どうすれば機能しますか?