c++中定義全域性變數要注意的地方-yandaren_1220-chinaunix部落格
c++中定義全域性變數要注意的地方
在c++中定義全域性變數是應該盡量在.cpp檔案中定義,而不要在.h 檔案中 定義,定義好了之後,可以在.**件中利用 extern關鍵字進行 宣告.如果在.**件中定義的話,多層包含可能會引起重複定義的錯誤.下面是乙個示例
在base.cpp中定義全域性變數
base.cpp
int g_maxtime;
int g_mintime;
int g_maxcount;
int g_mincount;
base.h
extern int g_maxtime;
extern int g_mintime;
extern int g_maxcount;
extern int g_mincount;
然後其他檔案要使用這些變數的時候
只要#include "base.h"就可以了,而且不會引起重複定義的錯誤
全域性變數宣告
首先在.h標頭檔案中宣告全域性變數,用extern宣告,宣告時不能賦值。pragma once ifndef beijing h define beijing h include include include opencv2 core core.hpp extern std vectorug ex...
C 全域性變數的定義和宣告
本篇文章是對c 全域性變數的宣告與定義進行了詳細的分析介紹,1 宣告與定義 函式或變數在宣告時,並沒有給它實際的物理記憶體空間,它有時候可保證你的程式 編譯通過 函式或變數在定義時,它就在記憶體中有了實際的物理空間。基本型別變數的宣告和定義 初始化 是同時產生的 而對於物件來說,宣告和定義是分開的。...
C 全域性變數的宣告與定義
1.header1.h中宣告全域性變數,header1.cpp中定義全域性變數 header1.h ifndef header1 h define header1 h extern int g n 標頭檔案中必須加extern宣告全域性變數,不賦值 int g o 錯誤 int g o 10 錯誤 ...