C ++中另一个Class的Constructor参数内的类参数

时间:2016-10-10 22:58:33

标签: c++ class constructor

有人可以帮我这个吗?这可能听起来很简单,但我很难过。

class Base { 
    int x;
    int y;

public:    
    Base(int a, int b) : x(a), y(b) {}

};

class Derived : public Base {
    Base a;
    Base b;
    Base c;
    std::string name;

public:
    Derived(Base a_, Base b_, Base c_, std::string name_): a(a_), b(b_), c(c_), name(name_) {}
};

这就是问题所在。我似乎无法对此进行初始化,我已经尝试了几种方法并在网上搜索但我无法找到正确的答案。

int main() {
    Derived var1({1,2}, {3,4}, {5,6}, "TEST");
}

1 个答案:

答案 0 :(得分:0)

class1构造函数有两个参数:

class1(int a, int b)

class2继承自class1,但class2的构造函数无法将两个必需参数传递给其超类。