小编use*_*414的帖子

在C++中将变量参数列表传递给基础构造函数

在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)

但构造函数不会将变量参数传递给基类构造函数.

c++ constructor variadic-functions

0
推荐指数
1
解决办法
2681
查看次数

标签 统计

c++ ×1

constructor ×1

variadic-functions ×1