我们有以下类(class)定义
template<typename T>
class Klass {...}
而且我们还有以下两个实例
Klass<int> i;
Klass<double> d;
C++编译器生成了多少个Klass方法的副本?
有人可以解释吗?谢谢!
最佳答案
Klass
不是类型,因此谈论Klass
的方法没有任何意义。 Kalss<int>
是具有自己的方法的类型,Klass<double>
也是如此。在您的示例中,每种类型都有一组方法。
在现实生活中编辑,它并不那么简单。方法实际存在的问题还取决于其他因素,请参阅@KerrekSB对这个问题的回答。
关于c++ - C++中的模板类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10567910/