我有以下的模板类:使用模板类不完全类型为void
template <typename T>
class myClass
{
public:
// Many methods...
protected:
private:
T attribute
// Other attributes.
};
实例化myClass<void>
类型的对象不起作用,因为void attribute
。 你能否给我一些提示,以便能够使用myClass<void>
类型的对象而不需要专门研究整个班级。由于它有许多依赖类型T的成员函数,因此将其专门化会导致代码重复。
你想要什么你'属性类型是? –
我真的不明白这是什么意思。根据您所展示的内容,模板类型的唯一用途就是导致问题的原因。 – 2016-06-09 19:35:26
我希望能够实例化一个类型为“myClass”的对象,但在这种情况下,'attribute'的类型是'void',这是不可能的。 –
baboulinet