我们有以下类(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/

10-12 20:53