以下で構成されるマルチファイルプログラムがあります
main.cpp
ext1.cpp
ext2.cpp
ext3.cpp
vars.h
名前が示すように、main.cpp はメイン ファイルで、extX.cpp にはさまざまな関数が含まれ、vars.h にはいくつかのグローバル定数が含まれています。
ただし、main.cpp には (いくつかの!) 変数宣言もありますが、それらは main.cpp のスコープ内にある必要があります。そのため、それらを vars.h に配置していません。
main.cpp のコード量を減らしたい (わかりやすくするため)。これらの変数をある種のヘッダー内で宣言する方法を探していますが、main.cpp にしか見えないようにしています。
たとえば、vars_main.h (外部キーワードなし) 内にそれらをすべて配置し、「vars_main.h」だけを含めると、目標を達成したことを正しく理解していますか?
このようにするのは「正しい」C++スタイルと見なされますか?