类模板中如何实例化char类型指针成员?
c++吧
全部回复
仅看楼主
level 6
Lion1942 楼主
比如定义一个模板类:
template<class T>
class box{
public:
box(T pstr);
~box();
private:
T pmentral;
};
如果T为一个char*,那么构造函数中如何去初始化pmentral?
正常情况下应给如下定义:
box(char* pstr)
{
pmentral=new char[strlen(pstr)+1];
strcpy(pmentral,pstr);
};
那模板中应该如何实现?
感谢!
2012年04月29日 07点04分 1
level 11
[囧]用std::string吧, 感觉模板的话还是配合标准库使用起来更方便一些. 当然模板特化也成.
2012年04月29日 10点04分 4
level 7
特化
2012年04月29日 12点04分 6
level 6
Lion1942 楼主
了解了,感谢大家,特别感谢5楼!
2012年04月29日 13点04分 7
level 8
template <>
特化
2012年04月29日 16点04分 8
1