load.ccpについて

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

load.ccpについて

#1

投稿記事 by funai » 14年前

龍神録プログラミングの館の「10.敵を表示させてみよう」にある

コード:


--load.cppに以下を追加--

LoadDivGraph( "../dat/img/enemy/0.png" , 9 , 3 , 3 , 32 , 32 , img_enemy[0] ) ;
これをちゃんと入力したのに

: error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
: error C2078: 初期化子の数が多すぎます。
: error C2440: '初期化中' : 'int [9]' から 'int' に変換できません。
1> この変換が可能なコンテキストはありません。


このようなエラーが出てしまい実行することができません。
龍神録プログラミングの館にあるとおりに作業しています。
確認したところ、作業工程に問題はないようです。

環境は「Visual C++ 2008 Express Edition」です。

box
記事: 2002
登録日時: 15年前

Re: load.ccpについて

#2

投稿記事 by box » 14年前

龍神録プログラミングに興味も関心もない私が書くのもアレですが、


--GV.hに以下を追加--

GLOBAL int stage_count;
GLOBAL int img_enemy[3][9];//敵画像9枚分 X3体分
GLOBAL enemy_t enemy[ENEMY_MAX];


--define.hに以下を追加--

//敵の同時表示最大数
#define ENEMY_MAX 30


上記を間違いなく行なっていますね?特にimg_enemy[3][9]のあたり。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

non
記事: 1097
登録日時: 15年前

Re: load.ccpについて

#3

投稿記事 by non » 14年前

そんなエラーその行で、でないと思われます。
エラーが出た行は本当にその1行ですか?
とりあえず、load.cppを全部添付してください。
non

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: load.ccpについて

#4

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

配布しているプロジェクトをダウンロードし、そのプロジェクトとどこに差異があるか確認して下さい。
確認すべきは変数の定義場所周辺でしょう。
それでもわからなければ、差分を表示するWinMergeなどのソフトで比較してみて下さい。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: load.ccpについて

#5

投稿記事 by ISLe » 14年前

関数の外に書いたらダメですよ。

エラーメッセージのファイル名と行番号の部分を削らなければ、もっと原因究明しやすいんですけどね。
世の中何でも隠そうとするのは良くないと思います。

閉鎖

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