1人でゲームが作れるように修行します。2 (487レス)
上
下
前
次
1-
新
87
(3)
:
SGGK ◆6pZCoAtaxk
2010/09/17(金)00:11
ID:iwt7bbkw(1)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
87: SGGK ◆6pZCoAtaxk [sage] 2010/09/17(金) 00:11:53 ID:iwt7bbkw ベクトルの構造体を宣言・定義したから、ボールや選手などのオブジェクトの 座標その他のメンバ変数を初期化するときには、例えば初期化関数の内部で オブジェクト.x=848; オブジェクト.y=544; オブジェクト.z=0; としていたのを オブジェクト.構造体変数名 = {848、544、0}; にできるのではと期待して書いてみるとエラーになる。 略)\source\ballcontrol.cpp(45) : error C2059: 構文エラー : '{' 略)\source\ballcontrol.cpp(45) : error C2143: 構文エラー : ';' が '{' の前にありません。 略)\source\ballcontrol.cpp(45) : error C2143: 構文エラー : ';' が '}' の前にありません。 これと同じようなエラーをクラスのオブジェクトでやった経験を思い出し、 オブジェクト.構造体変数名.x=848; オブジェクト.構造体変数名.y=544; オブジェクト.構造体変数名.z=0; と書いたらエラーは出なくなった。 これだけならまだしも関数の引数にも構造体を使おうとしているので、 これもエラーになったらどうしようかと思いつつ、動作している事を優先して作業を進め、 現在のバグは274個。 ネットで調べると自分では構造体を書いたつもりでいても、Cの構造体とC++の構造体には違いがあるらしくて、 自分が見たサイトの説明によれば、 実は、構造体はメンバがデフォルトで公開されているクラスである。 つまり、 "stuct X{" = "class X{ public :" となる。クラスと構造体の差異はそれだけである。 との事。 Cで書いたベクトルの記事を本で見て、それを今まで書いてたC++のソースに 使おうとしたから、自分の気付かない理由で上手くいってない感じ。 まずは今のままで進めてみて関数にベクトル構造体を引数にしたところでも 問題が出るようなら、また考え直すつもり。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/87
ベクトルの構造体を宣言定義したからボールや選手などのオブジェクトの 座標その他のメンバ変数を初期化するときには例えば初期化関数の内部で オブジェクト848 オブジェクト544 オブジェクト0 としていたのを オブジェクト構造体変数名 8485440 にできるのではと期待して書いてみるとエラーになる 略 構文エラー 略 構文エラー が の前にありません 略 構文エラー が の前にありません これと同じようなエラーをクラスのオブジェクトでやった経験を思い出し オブジェクト構造体変数名848 オブジェクト構造体変数名544 オブジェクト構造体変数名0 と書いたらエラーは出なくなった これだけならまだしも関数の引数にも構造体を使おうとしているので これもエラーになったらどうしようかと思いつつ動作している事を優先して作業を進め 現在のバグは274個 ネットで調べると自分では構造体を書いたつもりでいてもの構造体との構造体には違いがあるらしくて 自分が見たサイトの説明によれば 実は構造体はメンバがデフォルトで公開されているクラスである つまり となるクラスと構造体の差異はそれだけである との事 で書いたベクトルの記事を本で見てそれを今まで書いてたのソースに 使おうとしたから自分の気付かない理由で上手くいってない感じ まずは今のままで進めてみて関数にベクトル構造体を引数にしたところでも 問題が出るようならまた考え直すつもり
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 400 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.052s