【发布时间】:2013-01-15 21:02:39
【问题描述】:
关于 c++ 模板机制的一个小问题。假设我们有一个名为 Point 的类。现在假设“数据”是一个模板类/容器,只包含 T(模板)数据成员。 也就是说,“数据”看起来或多或少是这样的:
Template <class T>
class Data {
T dMember;
……..
};
现在假设有人在 main.cpp 文件中使用这个类并执行以下声明:
Data<Data<Point>> d;
我试图完全了解创建的对象的外观。我试图使用编译器进入课堂通话,但无济于事。我知道 Data 需要初始化 Data 所以它会调用自己一次,但它在那里真正做了什么?是否有构造函数被激活?
谢谢你, 伙计
【问题讨论】: