1

グローバル .h ファイルを .cpp に含めたいのですが、それは C スタイルです。

その中で、グローバル変数は次のように定義されています。

 int a;    
 int b; 

これはエラーを引き起こします。

.cpp ファイルと互換性があるように変更するにはどうすればよいですか?

4

1 に答える 1

5
  • ヘッダー ファイルから定義を削除します。
  • それらをヘッダー ファイルのように宣言しextern、(正確に) 1 つの cpp ファイルで変数を定義します。
  • 変数にアクセスする任意の cpp ファイルにヘッダー ファイルを含めます。

ヘッダー ファイルで変数を定義すると、One 定義ルールに違反し、リンク エラーが発生します。

于 2012-12-03T08:54:05.227 に答える