C++ 部分warning的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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也提示这么做

猜你喜欢

转载自blog.csdn.net/LaineGates/article/details/89923124
今日推荐