有人可以帮我这个吗?这可能听起来很简单,但我很难过。
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");
}
答案 0 :(得分:0)
class1
构造函数有两个参数:
class1(int a, int b)
class2
继承自class1
,但class2
的构造函数无法将两个必需参数传递给其超类。