版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LaineGates/article/details/89923124
C++的warning可以不管理,但遇到极特殊的情况,可能会出bug,比如double转int。
本贴记录一些C++ warning的解决办法
Deprecated implicitely-declared copy constructor
如果定义了析构函数,那么会提示此warning,提供复制构造函数可解决此问题。
解决办法:
class A{
public:
A(){}
A(const A&)=default; // 添加此行可解决问题,需c++11支持
virtual~A(){}
};
C4251
VC++中:
- dll导出类B,类B继承类A,但类A没有被导出
- dll导出stl类时会出现,
解决办法:
- 第一情况,导出类A
- 第二种情况,禁用C4251的警告,MSDN也提示这么做