プログラム初心者です。
C++で変数をヘッダファイルにexternを付けて書いているのですが、エラーが吐かれてしまい、『LNK2001 外部シンボル ""struct status player1" (?player1@@3Ustatus@@A)" は未解決です。』というエラーが消えません。
今作っているのがプレイヤーのステータスを最初にランダムに振り、相手のHPを先に削った方が価値を言うバトルゲームで、statusは構造体です。(構造体内にhp,atk,def,spなどのメンバ変数を作ってあります。)
statusを他のファイルでも使っている為、externでグローバル変数化しています。
発生している問題・エラーメッセージ
LNK2001 外部シンボル ""struct status player1" (?player1@@3Ustatus@@A)" は未解決です。
該当のソースコード
C++,C言語です
ソースコードのエラーを吐いていると思われる部分を抜粋してきました。
[Battle.h]
extern status player1;
extern status player2;
[player.cpp]
status player1;
status player2;
player.cppを先に作っており、Battle.cppのダメージ計算でplayerの構造体の中を触る為、exturnで呼ぼうとしているところです。
回答1件
あなたの回答
tips
プレビュー