在C++中是否可以将变量参数列表传递给基础构造函数?
我可以将基本构造函数的代码复制到派生类,处理变量参数列表,但这会导致不需要的代码重复.
这是我到目前为止所尝试的:
class A{
public:
A(const char * fmt,...){
va_list ap;
va_start( ap, fmt );
vprintf(fmt,ap);
va_end(ap);
};
};
class B: public A{
public:
B(const char * fmt,...):A(fmt){;};
};
int main(){
B("%d\n",42);
}
Run Code Online (Sandbox Code Playgroud)
但构造函数不会将变量参数传递给基类构造函数.