读书人

模板和vector的有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

模板和vector的问题
在我写的一个模板类中定义成员函数中有如下语句
vector <BinaryTreeNode <T> * > *pHeap=new vector <BinaryTreeNode <T> *> ;
其中BinaryTreeNode <T> 也是我写的一个模板类
但上面的语句出现编译错误:
error C2275: 'std::vector <_Ty> ' : illegal use of this type as an expression
with
[
_Ty=BinaryTreeNode <T> *
]


[解决办法]
使用模板时T的类型必须具体化
[解决办法]
typedef VBT vector <BinaryTreeNode <char> *> ;
VBT *pHeap = new VBT;

行不?

读书人网 >C++

热点推荐