
C++
Epsilon_CM
在校学生
展开
-
C++Error2208:...尝试引用已删除的函数
C++Error2208:…尝试引用已删除的函数在使用自己编写的类实例化c++stl容器vector时,调用了vector.erase()方法,结果编译器报了以下错误 错误 C2280 “(类名)::operator =(const rc17::FindRegion &)”: 尝试引用已删除的函数 F:\vs2015\VC\include\xutility 2581 从错误原创 2017-02-20 20:30:51 · 19920 阅读 · 6 评论 -
c++自定义类内给stl容器类初始化的方法
以 valarray 容器类为例 运行环境为vs15一般而言想给valarray初始化大小可以这么做:valarray<int> a(10)或者valarray<int> a(10) = valarray<int>(10)然而,在自定义的类中, 只允许上述的第二种做法。class myclass{private: valarray<int> a = valarray<int>(10);原创 2017-02-21 11:29:12 · 1220 阅读 · 0 评论 -
c++ 模板类不能分离接口与实现
第一次编写一个模板类,习惯性地将类声明写在.h文件, 方法的实现写在.cpp 文件中。运行时却报了链接错误: 错误 LNK1120 1 个无法解析的外部命令 上网查询了之后才发现,模板类是不支持接口实现与分离的。所有的实现都应该写在.h文件中。 仔细想想,模板类是要在运行时才会根据用户的数据类型生成相关的代码,但是cpp 文件在编译时就已经生成了相关的obj,所以两者是矛盾的。 网上原创 2017-02-27 14:54:59 · 840 阅读 · 1 评论