c++头文件防卫式声明
生活随笔
收集整理的這篇文章主要介紹了
c++头文件防卫式声明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
c++頭文件防衛(wèi)式聲明
實(shí)例:
添加兩個(gè)頭文件head1.h,head2.h
在兩個(gè)頭文件中分別定義兩個(gè)全局變量:
主程序中添加頭文件聲明:
#include "head1.h" #include "head2.h"打印:
cout << g_globalh1 << endl; cout << g_globalh2 << endl;
目前沒有問題。
但是當(dāng)head2.h包含head1.h時(shí),或者h(yuǎn)ead2.h要用到head1.h的內(nèi)容時(shí):
報(bào)錯(cuò):
顯示重定義的錯(cuò)誤。
我們無法確定誰include誰。
解決方法
使用條件編譯。
head1.h:
head2.h:
#ifndef _HEAD2_H_ #define _HEAD2_H_#include "head1.h" int g_globalh2 = 5; #endif結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的c++头文件防卫式声明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级爆笑的视频
- 下一篇: C++ 仓库管理系统 控制台