关于链接错误.docxVIP

  • 3
  • 0
  • 约1.66千字
  • 约 5页
  • 2017-01-03 发布于重庆
  • 举报
连接错误LNK2019在有引用的CPP文件#include部分加上#pragmacomment(lib,ws2_32.lib)可以解决(原因不详)连接错误LNK2001 本次出错的原因在于设置了静态成员变量但是没有初始化以下是可能产生LNK2001错误的原因: ? ?   一.由于编码错误导致的LNK2001。 ? ?   1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, ?如果在C++ ? 源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。 ? ?   2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。 ? ?   3.调用函数时如果所用的参数类型同函数声明时的类型不符将会产生LNK2001。 ? ?   4.试图从基类的构造函数或析构函数中调用虚拟函数时将会导致LNK2001。 ? ?   5.要注意函数和变量的可公用性,只有全局变量、函数是可公用的。 ? ?   静态函数和静态变量具有相同的使用范围限制。当试图从文件外部访问任何没有在该文件内声明的静态变量时将导致编译错误或LNK2001。 ? ?   函数内声明的变量(局部变量) ? 只能在该函数的范围内使用。 ? ?   C++ ? 的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全

文档评论(0)

1亿VIP精品文档

相关文档