「13・敵にショットを撃たせてみよう」について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

「13・敵にショットを撃たせてみよう」について

#1

投稿記事 by » 15年前

初めまして、C言語プログラムを勉強させていただいています。

「龍神録プログラミングの館」の13でエラーが発生してしまいました。
エラー内容は、
project\1章\mydat\include\struct.h(59) : error C2065: 'SHOT_BULLET_MAX' : 定義されていない識別子です。
というものです。
defineに(コピペですが)定義はしてあるのですがされてないと出ます。

ちなみに、12以前まではエラーは起こりませんでした。(「'引数' : 'double' から 'float' への変換です。データが失われる可能性があります。」という警告はありますが)
自分で解決しようと色々考えたのですが、どれも意味がなかったようです。

使っているソフトはVisualC++2008ExpressEditionです。
Cの知識は配列や関数が分かる程度で、取り合えず一通りやろうとしていました。

何方か解決法を教えていただけないでしょうか。
記入不足でしたら追記致します。

Dixq (管理人)

Re:「13・敵にショットを撃たせてみよう」について

#2

投稿記事 by Dixq (管理人) » 15年前

スペルミスでなければ変更が反映されてないんでは。リビルドしてみてください

DVDM

Re:「13・敵にショットを撃たせてみよう」について

#3

投稿記事 by DVDM » 15年前

>>冊さん
もしリビルドしても直らなかった場合、読み込む順番が間違っているかもしれません。

SHOT_BULLET_MAX が struct.h を読み込む前に定義されていないとそのようなエラーが出てきます。
もし試したようでしたらすいません。

Re:「13・敵にショットを撃たせてみよう」について

#4

投稿記事 by » 15年前

返事が遅れてしまい申し訳ありません。
DVDMさんの仰った通り、defineの上の方に移したら無事動きました。
管理人さん、DVDMさん、ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る