既定値としてサポートしていませんと、エラーが出てしまいました。effect_pdead;を含むPLAYERの定義を(player.hで)する時に、コンパイラが既に(playereffect.h内の)EFFECT_PDEADの定義を読んでいなければいけません。この時、異なる翻訳単位(≒.cppファイルおよびそこからインクルードされるファイル(間接的なものを含む))で読んでいても意味ありません。yotumotoさんが提示したコードは、質問していると思われるint型の変数に対しメンバアクセスが行われている問題の他に大量のエラーを含んでいました。そのため、提示されたコードと実際にコンパイルしているコードが違うと推測されます。したがって、具体的にどう修正すればいいかはわかりません。"pch.h"#include"control.h"//***********************************************************************************************////コンストラクタ(初期設定)////***********************************************************************************************PLAYER::PLAYER(){//画像読み込みif(-1==LoadDivGraph("DATA/CHR/char_org.png",12,3,4,29,40,gh)){MSG("エラー発生");}width=29;height=40;//移動係数move=1.0f;//横方向と縦方向のカウント数。key[KEY_INPUT_DOWN]==1){move=1.0f;}if(key[KEY_INPUT_LEFT]==1){x-=(int)PLAYER_SPEED*move;}if(key[KEY_INPUT_RIGHT]==1){x+=(int)PLAYER_SPEED*move;}if(key[KEY_INPUT_UP]==1){y-=(int)PLAYER_SPEED*move;}if(key[KEY_INPUT_DOWN]==1){y+=(int)PLAYER_SPEED*move;}//左キーが押されてて、かつxcountが0以上なら0にしてから1引く。//それ以外は1引くif(key[KEY_INPUT_LEFT]==1){if(xcount>0)xcount=0;--xcount;}//右キーが押されてて、かつxcountが0以下なら0にしてから1足す。//それ以外は1引くif(key[KEY_INPUT_RIGHT]==1){if(xcount<0)xcount=0;++xcount;}//上キーが押されてて、かつycountが0以上なら0にしてから1引く。//それ以外は1引くif(key[KEY_INPUT_UP]==1){if(ycount>0)ycount=0;--ycount;}//下キーが押されてて、かつycountが0以下なら0にしてから1足す。//それ以外は1足すif(key[KEY_INPUT_DOWN]==1){if(ycount<0)ycount=0;++ycount;}//カウント数から添字を求める。ix=abs(xcount)%30/10;iy=abs(ycount)%30/10;//xカウントがプラスなら右向きなので2行目の先頭添字番号を足す。if(xcount<0){//マイナスなら左向きなので、4行目の先頭添字番号を足す。ix+=9;result=ix;}//yカウントがプラスなら下向きなので、3行目の先頭添字番号を足す。if(ycount<0){//1行目の先頭添字番号は0なので何もする必要なし。(分かりやすくするために書いときました)iy+=0;result=iy;}//斜め移動の場合は横顔を優先if(move==0.71f)result=ix;//押されてなければカウントをゼロにする。move;//横方向と縦方向のカウント数。2;//帰還時間を過ぎたら戻る。3;}}break;}//画面からはみ出したら、deadflag(はみ出すか死ぬかのフラグ)をtrueにする。&py);//敵とプレイヤーとの座標の差から逆正接を求める。0://5ループに一回発射。20までなので5発発射。1://6ループに一回発射。54までなので10発発射。2://10ループに一回発射。180);}++num;//3発発射したら,numを0にしてループを抜ける。3://10ループに一回発射。42までなので15発発射。shot[i].speed*sin(shot[i].rad);break;}//弾が画面をはみ出たらフラグを戻す。false;continue;}++s;}}//sがゼロということは発射中の弾がない。i){//弾が画面をはみ出たらフラグを戻す。20エラーは先ほど記述したものだけでした。"player.h"の前に移動すると改善しそうです。定義などに必要なヘッダはヘッダ内で自分でインクルードするようにした方がいいと思います。3年前プロジェクト・ファイルを見せて頂くと有り難いです。.vcxprojという拡張子のファイルですよ。</ImportGroup></Project>プロジェクトファイルはこの様になっています。プレイヤーが敵の弾に当たっていないのにずっと死んだままになってしまうのでプレイヤーが敵の弾に当たった時に死んでその時に消滅エフェクトを描画するようにしたいです。3年前プロジェクトファイルは改行はないはず。プロジェクトファイルは厳密にxmlの規則で書かれているので手をいれてはいけません。コマンドライン・コンパイルがエラーになります。変更のない元のままをもう一度確認して送ってください。3年前このFileは全部揃っているでしょうかご確認ください。3年前ファイル全て揃っていました。3年前あれ不思議なファイルですね。3年前”ユーザー名”.vcxprojのファイルは先ほど記載したこちらになります。3年前title.cppとtitle.hを送ってみてください。ここがおかしくありませんか。TITLE::All(){Update();Draw();}このようになっていますがうまく表示されなかったので後から作成しようと思い実体を作っただけでそのままにしています。(key[KEY_INPUT_RETURN]){break;}}}これはダメですね。このループの中ではkeyが更新されないので、key[KEY_INPUT_RETURN]が0の状態でこのループに突入すると無限ループになり、メッセージの処理が出来ないのでフリーズしてしまいます。いって、このループの中にメッセージの処理を入れてはダメですよ。このようなループはせず、key[KEY_INPUT_RETURN]の判定によって状態遷移をするのがいいでしょう。一応正常にコンパイルはできるようなりました。プロジェクトファイルのDxLibとのリンク部分と不要部分の削除をしてみます。開くことができません。