2011-10-20 16 views
0

私はエラーの意味を理解している間に、「部屋のイニシャライザの周りに括弧がないことを警告しています」という行に沿ってエラーが発生していますが、なぜそれが言われているのか分かりません。ここでは、コードです:ブラケットがありませんか?どこ?

//manager.h

class mapManager 
{ 
    public: 
    mapManager(); 

    private: 
}; 

class room //how the map tiles will have attributes. 
{ 
    public: 
    //public because room needs to be accessible from map manager 
    int dir; //direction of the current tile 
}; 

...

//manager.cpp (manager.hを含ん)

mapManager::mapManager() 
{ 
    room map[4][8] = { 
         {1, 2, 3, 4, 5, 6, 7, 8}, 
         {1, 2, 3, 4, 5, 6, 7, 8}, 
         {1, 2, 3, 4, 5, 6, 7, 8}, 
         {1, 2, 3, 4, 5, 6, 7, 8} 
        }; 
} 

私はしないでください欠けている括弧があれば見てください!助けて?

+3

「ルーム」とは何ですか?どのように定義されていますか? – Joe

+3

gcc 4.6.1( 'int'として' typedef'ing 'room')でそのコードにエラーはありません。あなたのコンパイラを共有して、周囲のコードをいくつか与えることができますか? – Nate

+0

私はあなたが中括弧を欠いているとは思わない。それは私のためにうまくコンパイルされます。 'room'という型が定義されていますか? –

答えて

0

私はちょうどクラスが整数であるとふと思ったことに気づいた。しかし、みんなのコメントをありがとう。

関連する問題