其他IDE不清楚怎么处理
如果是用VS,通常我们在创建一个头文件的时候,头文件会自带一个#pragma once.
这个表示的意思就是如果这个文件被多重引用的话,它只会被引用一次。
比如
有三个文件A.h,B.h, main.cpp。其中B.h包含了A.h。main.cpp包含了A.h,B.h。这时候A.h就被多次引用。如果没加#pragma once.就会报错误,类型多重定义
第二种解决方法,采用 在A中进行设置(其中TEST_A 是自己随便起的名字)
#ifndef TEST_A
#define TEST_A
#endif // !TEST_A
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)