【发布时间】:2013-05-22 22:28:01
【问题描述】:
Class A{
public:
int variable;
A(): variable(4) {}
};
class B : public A{
void function(){
A test = new A()
}
};
在 B 类中调用 new A 会给 A:A() 提供未定义的引用。 这个电话合法吗?
【问题讨论】:
-
Cannot reproduce.发布真实代码。
-
这不是你的真实代码。显示真实代码(你可能忘记定义
A的构造函数) -
您的代码甚至无法编译。一个清晰的工作示例怎么样?
-
A的构造函数是A(): variable(4) {}
-
这是更新后的代码给出的内容。与您所描述的完全不同:coliru.stacked-crooked.com/…
标签: c++ inheritance constructor