【发布时间】:2017-08-06 20:41:46
【问题描述】:
当类模板实例化时会发生什么。即我hv一个类模板,我已经为int和float创建了类,那么在编译时会发生什么(编译器将为int和float创建2个单独的类)与否? 例如:
template <typename T>
class A
{
public:
void foo(T t)
{
//...
};
};
int main()
{
A<int> a;
A<float> b;
}
【问题讨论】:
-
这样想,如果类型参数是针对生成类的成员的。布局不同,怎么可能是同一个类?