私は、クラスとC++のオブジェクト指向のサイドを使用することにかなり新しいですし、タイトルにエラーを取得します。エラー: '。'の前に期待される初期化子トークン
私はSDLを使ってテトリスのゲームを書いています。
私はまたのために別々のファイルを持っているSHAPES.H
class shape
{
public:
SDL_Surface *colour;
int rotation1[4][4];
int rotation2[4][4];
int rotation3[4][4];
int rotation4[4][4];
bool load();
void move();
shape();
};
とmain.hiにSHAPES.Hが含まれていると
//Create shapes
shape O, T, S, L, R, Z, I;
でクラスのインスタンスを定義した中クラス定義を持っています各シェイプのI.cppなどの各シェイプは、SDL_Surfaceカラーとブロックのさまざまな回転のさまざまな配列に対してブロックの色のイメージをロードするための異なるコードを持つため、これをブロックごとに1つのファイルに分けます。 I.cppで
私はmain.hを含め、次のように私のためのロード機能を設定しようとしている:
bool I.load()
{
//if loading the cyan square texture fails
if ((I.colour = surface::onLoad("../Textures/cyanSquare.png")) == NULL)
{
//print error
cout << "Unable to load cyanSquare.png";
//return fail
return false;
}
I.rotation1 = {{7,7,7,7},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}};
I.rotation2 = {{0,0,7,0},
{0,0,7,0},
{0,0,7,0},
{0,0,7,0}};
I.rotation3 = {{7,7,7,7},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}};
I.rotation4 = {{0,0,7,0},
{0,0,7,0},
{0,0,7,0},
{0,0,7,0}};
return true;
}
を私は(GCCを使用して)これをコンパイルしようとすると、それはライン上のエラーを報告I.cppの3:
error: expected initializer before '.' token
私はこれが何を意味するのか全く見当がつかない、とこのエラーコードのためのGoogleの検索に使用する何かを見つけることができませんでしたので、任意の助けをいただければ幸いです。
コンパイラを入れて[良い本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を拾うことがあります。 –