c++学习笔记,错误合集d

这里记录一下错误,


1.c2011:class类型重定义

错误含义:一个.h文件被另外一个.h文件include(包含)两次

例如我有三个.h文件,a.h,b.h,c.h

a.h包含b.h,c.h包含a.h之后又包含b.h,此时会报class类型重定义。

当然.cpp文件中包含的也算,这个错误目测项目大了之后不太好找。


2.LNK1120:无法解析的外部命令

错误含义,连接错误,根据链接找不到对应的资源

例如在.h文件中声明一个方法

void go();

那么在相应.cpp文件中定义(实现)的时候

void 类名::go() {

}
如果你漏写了类名,就相当于没有定义类中的go方法而是重新写了一个go方法
成员变量的定义也一样,类型   类名::成员名 = xxxx;

3.lnk2019 无法解析的外部符号__imp__WSAStartup@8,该符号在_main中被引用

写网络的时候报了这么一个错,按照网上的例子敲了前面的几行初始化代码就给我一个莫名的错。

问题,因为没有找到相应的资源,我这边是没有导入相应的lib文件

#pragma comment(lib,"ws2_32.lib")
加上一句这个就ok


猜你喜欢

转载自blog.csdn.net/qq_26559913/article/details/53022722
今日推荐