C++中另一个类的构造函数参数中的类参数
问题描述:
有人能帮我解决这个问题吗?这听起来很简单,但我很难。C++中另一个类的构造函数参数中的类参数
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");
}
如果您在class2中唯一需要的是3个class1成员,则不应从class1继承class2。 – grigor