c++ 错误集

Error

  • error C2572:重定义默认参数
  • E0167: 形参不兼容
  • E0546 控制传输跳过的实例化
  • c1128 节数超过对象文件格式限制:请使用/bigobj进行编译。
  • LNK2005 已在.obj中定义
    • 静态成员变量
  • LNK2019 该符号被引用
    • 静态成员变量
  • 无法打开.obj文件
  • LNK1107: 文件无效或损坏:无法在0x2C8处读取
  • LNK1104: 无法打开文件
  • Qt windows.h 和 winsock2.h 重定义错误; vs解决方案

error C2572:重定义默认参数

此错误一般为:在函数声明和定义同时设置了默认值;
纠正:在定义时去掉默认值设置。

E0167: 形参不兼容

此错误一般为:在类内实现多线程,但线程函数未static定义;
纠正:static定义线程函数。

E0546 控制传输跳过的实例化

在case 后面接{}。

c1128 节数超过对象文件格式限制:请使用/bigobj进行编译。

属性->c/c+±>命令行->其他选择->输入:/bigobj

LNK2005 已在.obj中定义

静态成员变量

原因:在.h文件中初始化了成员变量。
纠正:在.cpp中初始化成员变量。

LNK2019 该符号被引用

静态成员变量

原因:未初始化静态成员变量。
纠正:初始化静态成员变量。

无法打开.obj文件

链接库没输后缀.lib

LNK1107: 文件无效或损坏:无法在0x2C8处读取

附近依赖项把.lib写成了.dll。

LNK1104: 无法打开文件

文件被占用

Qt windows.h 和 winsock2.h 重定义错误; vs解决方案

c++ ---- 预处理器— WIN32_LEAN_AND_MEAN

你可能感兴趣的:(笔记,c++,Error)