2012-05-25 21 views
0

我有一個VC++解決方案(使用VS2008)與2個項目的項目一個項目& B.在VC++中訪問在一個文件中聲明的變量。 (extern關鍵字使用)

一切我在下面討論的是WRT項目A.

項目A具有sourec文件。它包含一個頭文件「ah」。 「a.h」有一個變量int varA;這是在a.cpp中修改的。

a.cpp: 
int varA = x*2; 
// also do some calculations with varA in a.cpp 

現在有在同一個項目A.一個更sourec文件b.cpp而現在可以說這個「b.cpp」還包括同一頭文件「A.H」。 即

b.cpp 
int varB = varA; // If I want to access varA & get the current value of varA here in b.cpp what should do ? Will it work if I declare varA as extern in a.h & include 

這裏要注意的是我wnat不僅從b.cpp內訪問變量翻也希望通過a.cpp作爲更新訪問此變量的當前值是很重要的。

提前提示。

+0

你的意思是你想在'a.cpp'中修改***之後訪問'b.cpp' ***中的變量'varA'? –

+0

Tats正是我的意思:) – codeLover

+0

這些變量是全局函數還是函數內? – RedX

回答

0

在某些頭文件中聲明變量,然後將此頭文件包含到您想要使用它的cpp文件中。

2

創建一個頭文件 A.H

extern int varA; 

在A.cpp聲明變量

int varA; 

在b.cpp

就是它包含 「A.H」。

相關問題