【发布时间】:2013-02-18 19:11:07
【问题描述】:
如果我有一些类,并且在该类中我有一个我编写的自定义队列对象,我的类定义如下所示:
class Parser
{
public:
Parser();
private:
Queue<char> Q;
};
而class Queue 有一个默认构造函数以及一个接受单个 int 参数来指定其容量的构造函数,我如何告诉 Parser 类在实例化 Q 字段时应该触发接受参数的构造函数(所以它可以有更大的容量)而不是触发默认构造函数(它的容量很小)?我已经查过了,但我很难找到不围绕继承和父类构造函数的答案。谢谢!
另外,我尝试将Queue<char> Q 替换为Queue<char> Q(100),但编译器对此抱怨。
【问题讨论】:
-
抱怨的不是 QT,而是你的编译器
标签: c++ constructor