【发布时间】:2011-01-06 12:47:02
【问题描述】:
我有两门课
class a {
public:
a(int i);
};
class b {
public:
b(); //Gives me an error here, because it tries to find constructor a::a()
a aInstance;
}
我怎样才能得到它,以便 aInstance 用 a(int i) 实例化,而不是尝试搜索默认构造函数?基本上,我想从b的构造函数中控制a的构造函数的调用。
【问题讨论】:
-
我意识到这是一个示例,而不是实际代码,但只是为了 ~~ 作为一个书呆子~~ 代码质量,一般来说,创建字段
public不是一个好主意。当然,有一些用例,而且它普遍不好,但在这样做之前,请确保除了“它可能会简化我的一些代码”(“它确实简化了我的很多代码”是一个完全可以接受的理由)
标签: c++ class constructor default member