【发布时间】:2014-12-05 22:35:48
【问题描述】:
我想知道是否有办法在模板类中放置非模板函数。 简单地说,我不想编译器为每种类型重复该函数,因为该函数只是在操作指针,因此没有类型。这可能吗?
所以如果你有这样的代码
template <typename T>
class CLASS{
};
那么里面的每个函数将针对每种类型 T 重复 我只是不希望这种情况发生
我想要一个对所有类型都是静态的函数,并且不会在内存中为每个单独的类型重复。
【问题讨论】:
-
你试过了吗?
-
模板类的所有成员函数都是非模板的,除非它们本身用
template声明。但这可能不是您要问的。 -
如果你有类似这个模板的代码
class Object{ } 那么里面的每个函数都会为每个类的类型重复 -
如果您发布代码并准确告诉我们您的问题是什么会更好。
标签: c++ function template-classes