全域性變數的定義宣告

2022-09-06 22:24:22 字數 525 閱讀 3374

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 錯誤 ...