我正在尝试编写一个异常类,以便与行为类似于 printf 的构造函数一起使用,例如:
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?
{
}
};
或者我将不得不为所有子类编写相同的构造函数,这太烦人了......
这个问题让我很困扰,我想不出解决这个问题的方法……任何信息都会有很大的帮助……