c++头文件防卫式声明
生活随笔
收集整理的這篇文章主要介紹了
c++头文件防卫式声明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++頭文件防衛式聲明
實例:
添加兩個頭文件head1.h,head2.h
在兩個頭文件中分別定義兩個全局變量:
主程序中添加頭文件聲明:
#include "head1.h" #include "head2.h"打印:
cout << g_globalh1 << endl; cout << g_globalh2 << endl;
目前沒有問題。
但是當head2.h包含head1.h時,或者head2.h要用到head1.h的內容時:
報錯:
顯示重定義的錯誤。
我們無法確定誰include誰。
解決方法
使用條件編譯。
head1.h:
head2.h:
#ifndef _HEAD2_H_ #define _HEAD2_H_#include "head1.h" int g_globalh2 = 5; #endif結果:
總結
以上是生活随笔為你收集整理的c++头文件防卫式声明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级爆笑的视频
- 下一篇: C语言实现扫雷完整算法详解~(附完整代码