![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见错误
计量小菜鸡
入门小菜鸡,努力学习中
展开
-
C/C++报错:全局变量重定义或是多次定义
很多人可能直接把全局变量写进.h文件,然后用多个文件包含这个头文件,编译时就会报错:变量重定义… 头文件的作用就是要给外部提供接口使用的,所以请记住, 只在.h中做声明,在.cpp文件中进行定义,而不要在.h 文件中定义,真理总是这么简单。 那其他文件如何使用这些全局变量呢?全局变量要在.h 文件中声明,在.cpp文件中定义。定义好了之后,可以在.h文件中利用extern关键字进行声明...原创 2019-03-14 14:36:33 · 6712 阅读 · 1 评论 -
#ifndef #define #endif 防止头文件被重复引用
想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。 但是是否能理解“被重复引用”是什么意思。是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?其实“被重复引用”是指一个头文件在同一个cpp文件中被inc...原创 2019-03-10 21:52:31 · 258 阅读 · 0 评论