vector的使用

来源:互联网 发布:淘宝手机评价在哪修改 编辑:程序博客网 时间:2024/05/16 18:54

在自定义的类中,把模板类vector当做成员变量,文件分别使用  *.h,*.cpp,及main.cpp实现声明,定义及主函数,此时会出现以下编译问题:

 

main.cpp
d:/program files/microsoft visual studio/vc98/include/memory(16) : error C2059: syntax error : 'constant'
d:/program files/microsoft visual studio/vc98/include/memory(17) : error C2091: function returns function
d:/program files/microsoft visual studio/vc98/include/memory(17) : error C2809: 'operator new' has no formal parameters
d:/program files/microsoft visual studio/vc98/include/memory(20) : error C2954: template definitions cannot nest
PersonSet.cpp
d:/program files/microsoft visual studio/vc98/include/memory(16) : error C2059: syntax error : 'constant'
d:/program files/microsoft visual studio/vc98/include/memory(17) : error C2091: function returns function
d:/program files/microsoft visual studio/vc98/include/memory(17) : error C2809: 'operator new' has no formal parameters
d:/program files/microsoft visual studio/vc98/include/memory(20) : error C2954: template definitions cannot nest

找了半天,不得其解,~~~

最后解决办法是:

将全部声明和定义放在一个文件中,所以没有什么实用价值~~!

将使用模板类的自定义类的声明,实现,及main函数放在一个文件中,这样就没有问题了,原因不详~~,有待提高!