ページ 11

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

Posted: 2010年3月16日(火) 15:24
by
初めまして、C言語プログラムを勉強させていただいています。

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

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

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

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

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

Posted: 2010年3月16日(火) 16:31
by Dixq (管理人)
スペルミスでなければ変更が反映されてないんでは。リビルドしてみてください

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

Posted: 2010年3月16日(火) 18:21
by DVDM
>>冊さん
もしリビルドしても直らなかった場合、読み込む順番が間違っているかもしれません。

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

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

Posted: 2010年3月16日(火) 23:15
by
返事が遅れてしまい申し訳ありません。
DVDMさんの仰った通り、defineの上の方に移したら無事動きました。
管理人さん、DVDMさん、ありがとうございました。