1. ホーム
  2. C++

VCのグローバル変数が*.objで既に定義されている場合の問題点

2022-02-12 11:30:04
<パス

グローバル変数は、プロジェクト全体に固有のものです。 グローバル変数は.hヘッダーでは定義できない さもないと、他のファイルがそのヘッダーファイルをインクルードするたびに、 already defined in*.obj というエラーが発生します。

.cppファイルでグローバル変数を定義し、他のファイルで使用するときはexternを宣言する必要があります。 .

*で既に定義されている変数です。 .obj 詳細リンク。
http://www.cnblogs.com/shiney/archive/2011/10/20/2219084.html
C++のヘッダーやソースファイルについてコンパイルされたリンクコンテンツへのリンクです。
https://blog.csdn.net/qq_16334327/article/details/78773018