[過去ログ] 1人でゲームが作れるように修行します。 (984レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
963: SGGK ◆6pZCoAtaxk 2010/04/25(日)00:25 ID:eov3+MTk(1) AAS
なるほど!どうもです〜!(たしかにExtensionは検索してもあまり出てこなかった感じ)
こちらはほとんど進まずだけど、一応バグは取れた感じ。
やろうとしていた処理は、GOAL!という文字表示の経過時間を覚えさせておくための変数を宣言、定義して、
5秒後に消えるようにする内容だけど、この変数のところで昨日のバグメッセージが出てた。
大雑把に書くと、
soccergameクラスのヘッダファイル、soccergame.hの中で
static unsigned int timer;
static unsigned int s1;
static unsigned int e1;
と書いて、soccergame.hに書いてあるsoccergameクラスの宣言の外側で、
unsigned int timer=0;
unsigned int s1=0;
unsigned int e1=0;
と書いてた。これは静的変数なんで外部で値を定義しなければいけないみたいな事が書いてあって、
実際、目的は同じで名前の違う変数もソースに含まれててそれはバグになってなかった。
だから、それとの違いを見つければバグも取れるだろうと思い、よく見てみると、
private:かpublic:の違い←これは関係なかった。
変数の定義をするときに変数名の前にその変数がメンバになっているクラスの名前が付いていたのでとりあえず同じように書きなおす、
unsigned int SoccerGame::timer=0;
unsigned int SoccerGame::s1=0;
unsigned int SoccerGame::e1=0;
しかし、これでもバグが消えない。
そして、よ〜く見てみるとうまくいってる方の変数は、ヘッダファイルではなく
定義を書いているファイルの方に書いてあることに気が付く。
soccergame.hではなく、soccergame.cppの方に書くと動いた〜!
原因を理解した上での解決ではないので今後の不安が残るもののこのまま作業を進めることにするつもり。
上下前次1-新書関写板覧索設栞歴
あと 21 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.009s