gpt4 book ai didi

C++ 可变参数构造函数 - 传递给父构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:29 25 4
gpt4 key购买 nike

我有以下代码:

class A{

//Constructor
public: A(int count,...){
va_list vl;
va_start(vl,count);
for(int i=0;i<count;i++)
/*Do Something ... */
va_end(vl);
}
};

class B : public A{

//Constructor should pass on args to parent
public: B(int count,...) : A(int count, ????)
{}
};

我该怎么做?

注意:我更喜欢在初始化列表中调用构造函数,而不是在构造函数主体中。但如果这是唯一的方法,我也很想知道它是如何工作的!

谢谢

最佳答案

您不能转到省略号。第二个构造函数必须采用 va_list,我认为是。

使用 C++0x 的基本构造函数转发或可变参数模板,这成为可能。

关于C++ 可变参数构造函数 - 传递给父构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com