https://bituse.info/game/shot/9
こちらのページを参考にシューティングゲームを制作しているのですが
定義されていない識別子とエラーが出てしまいます。
ゲーム画面に敵を追加する内容で
#include "pch.h" #include "control.h" #include "enemy.h" CONTROL::CONTROL() { //プレイヤークラスの生成 player = new PLAYER; back = new BACK; } CONTROL::~CONTROL() { //プレイヤークラスの解放 delete player; } void CONTROL::All() { //線画の領域を指定してる SetDrawArea(MARGIN, MARGIN, MARGIN + 380, MARGIN + 460); back->All(); //プレイヤークラスのAll関数実行 player->All(); if (enemy != NULL) { if (enemy->All()) { delete enemy; enemy = NULL; } } ++g_count; }
こちらを実行すると
1>------ ビルド開始: プロジェクト: gamegame, 構成: Release Win32 ------ 1>control.cpp 1>C:\Users\rikua\source\repos\gamegame\control.cpp(28,6): error C2065: 'enemy': 定義されていない識別子です。 1>C:\Users\rikua\source\repos\gamegame\control.cpp(29,7): error C2065: 'enemy': 定義されていない識別子です。 1>C:\Users\rikua\source\repos\gamegame\control.cpp(30,11): error C2065: 'enemy': 定義されていない識別子です。 1>C:\Users\rikua\source\repos\gamegame\control.cpp(30,16): error C2541: 'delete': ポインターではないオブジェクトを削除することはできません。 1>C:\Users\rikua\source\repos\gamegame\control.cpp(31,4): error C2065: 'enemy': 定義されていない識別子です。 1>プロジェクト "gamegame.vcxproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
このようなエラーが出てしまいます。
前にも同じようなエラーがあったのでその時はエラーが起こっている識別子が定義されているヘッダーを見つけてincludeするとうまく行ったので今回も同じように定義されているであろうヘッダーを見つけたので追加したのですがエラーが消えないです。
もしかすると定義されていると思っているヘッダーが実は間違っていたりするのでしょうか?
↓定義されていると思われるヘッダー
#include "pch.h" class ENEMY { private: double x, y; int gh[3]; int width, height; int in_time, stop_time, out_time; int count; bool endflag; public: bool All(); void Move(); void Draw(); ENEMY(); };
回答1件
あなたの回答
tips
プレビュー