main.cpp と定数のヘッダーに加えて、2 つの外部ファイルを含むプログラムがあります。したがって、合計で 4 つのファイルになります。次のコードが含まれています。
main.cpp
#include <iostream>
using namespace std;
int ext1_func();
int ext2_func();
int main()
{
int i;
i = ext1_func();
cout << i << endl;
i = ext2_func();
cout << i << endl;
return 0;
}
ext1.cpp
#include "const.h"
int asd1=1;
int ext1_func()
{
return temp_int;
}
ext2.cpp
#include "const.h"
int asd2 = 2;
int ext2_func()
{
return temp_int;
}
const.h
#ifndef CONST_H
#define CONST_H
const int temp_int=1;
#endif
私の希望は次のとおりです。
1) ext1.cpp で宣言された変数は、ext1.cpp内の関数だけに認識され、ext2.cpp にも認識されます。したがって、「asd1」は「ext1_func」と「ext2_func」の「asd2」にのみ認識されている必要があります。
2) 「exp1.cpp」と「ext2.cpp」の関数は、「const.h」で定義されたすべての値を認識できる必要があります。
私が作成して添付したコードはこれらの要件を満たしていると思いますが、正しく実行できているかどうかお尋ねしたいと思います。私が提案した方法よりも簡単に目的の動作を実現する方法はありますか?
前もって感謝します。
ナイルズ。