2011-09-13 18 views
0

私は、グローバル変数と関数を組み込み、定義するのに少し問題があります。私は私の主な.cppファイルを持っているとしましょうtest.cpp。また、別の.cppファイル(functions.cpp)には、MyFunction()関数が含まれています。私の問題は、MyFunctionがtest.cppで定義されているHostNameのようなグローバル変数を使用し、test.cppで定義されている別の関数MyFunction2()も使用することです。私の問題は、MyFunctionがHostNameもMyFunction2も「見る」ことができないことです。他のインクルード.cppファイルで関数とグローバル変数を使用する方法は?

誰かが私にこの問題を解決するのに役立つでしょうか?これらの変数と関数をどこで宣言すればよいのでしょうか?

ありがとうございます!

答えて

1

これらの変数と関数はどこで宣言すればよいですか?

in test.h

test.cppでは、HostNameとを宣言します。その後、TEST.Hで、次のように宣言します。

extern string HostName; // or whatever type HostName is 
int MyFunction2(); 

その後、TEST.Hが一つだけの場所でその定義を保ち、HostNameMyFunction2を使用することができます含まれて誰でも。