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
関連
-
C++:ソースファイルを開くことができない問題
-
vs2015 はソースファイル stdio.h を見つけることができない 解決策
-
エラー: ローカル変数 'res' に関連付けられたスタックメモリのアドレスが返された
-
C++ 文字列における c_str(), data(), copy(p,n) 関数の使用法
-
void* から char* への無効な変換」および「文字列定数から 'char*' への非推奨の変換」を解決 "
-
const char*' から `char*' への変換が無効な場合の対処法
-
gccコンパイルエラーの一覧
-
C++: エラー C2280: 削除された関数を参照しようとしています。
-
ベクター使用時、ベクター添え字が範囲外、その他類似のエラーが発生する。
-
デバッグエラー Assertion Failed 問題について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinederror: 'dynamic_cast' の前に unqualified-id を指定する必要があります。
-
戦闘機ゲームのC++実装(ソースコード)
-
C++-サンプリング関数 GridSampling (要サンプリング高速化)
-
c++11の機能を含むcmakeの書き方 (-std=c++11 cmakeList.txtに書き込む方法)
-
error: '&' トークンの前にイニシャライザーがあるはずです。
-
C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される [-fpermissive] [C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される。
-
C++: エラー C2228: '.str' の左側にはクラス/構造体/結合が必要
-
c++ experience summary(1):linux c compile with warning: assign makes pointer from integer without cast reason.
-
C/C++ におけるランダム関数 rand() および srand() の使用法
-
EclipseのC++コードでシンボル'std'が解決できない問題の解決