は私が例、printfのように振る舞っコンストラクタで使用するにconvinient例外クラスを記述しようとしています:コンストラクタを継承する方法、または未知数のパラメータでコンストラクタを呼び出す方法は?
class ExcBase
{
ExcBase(const char *fmt, ...)
{
// call things like vsprintf
}
};
が、構造体の継承は、C++で利用できていないようですので、私のような継承されたクラスを記述します:
をclass ExcChild : public ExcBase
{
ExcChild(const char *fmt, ...)
: ExcBase(fmt, ...) // XXX: how to pass the trailing parameters to the constructor?
{
}
};
または私はすべての子クラスに同じコンストラクタを記述する必要があります、それはあまりにも迷惑だった...
この質問は私をたくさんトラブル、と私は解決する方法を把握することはできませんこれ... 任意の情報は大きな助けになります...
「書き込み機能」とはどういう意味ですか? – Tim