
C++
小山岷
我爱吃手抓饼
展开
-
C++类模板使用问题
C++ 类模板使用时,定义与实现是不能分开的,也就是说实现与定义都要在同一.h文件中,否则会出现 error error LNK2001: 无法解析的外部符号 "public:解释: 模板仅在需要的时候才会被实例化,.cpp在编译时不会生成模板的二进制代码,所以main.cpp在需要连接时当前.obj没有模板实例的代码,而模板函数所在的.cpp编译没有实例化,所以连接器找不到实例代码。才会出现以上原创 2017-08-07 22:17:06 · 440 阅读 · 0 评论 -
C++ 析构函数与delete[]
delete 回收new为对象分配的内存; 析构函数不是删除对象,而是在删除前做一些清理工作,使该部分内存为新的对象使用。 最近碰到一个问题,使用clear()时直接使用:void clear(){//.....delete[]element;//....}get(int theIndex) const{ checkIndex(theIndex);//检测Index是否合理原创 2017-08-09 16:59:17 · 703 阅读 · 0 评论