2016-05-01 44 views
0

我試圖設置默認值爲布爾二維數組稱爲「顯示[寬度] [高度]」爲false。我收到錯誤「智能感知:對於此子對象初始值設定項不能省略花括號」。問題是我之前使用過這個代碼,它的工作,但不再。我有這兩種實現和頭文件:我似乎無法爲多維數組設置默認值在c + +

Matrix.cpp(我已經表明我在那裏得到的錯誤)

#include "Matrix.h" 

Matrix::Matrix(): 
display{ false }  // error is in this line 
{ 

} 

Matrix.h

#pragma once 
#include "SDL.h" 
#include "SDL_image.h" 
#include "SDL_ttf.h" 
#include <iostream> 

class Matrix{ 
public: 
    Matrix(); 
    enum { Width = 10, Height = 20 }; 
private: 
    bool display[Width][Height]; 

}; 
+1

它工作正常與gcc和鐺。 –

+1

你嘗試過空括號嗎?即顯示{}? –

+0

我試過顯示{},它工作正常!非常感謝你 :) – soso

回答

0

的代碼可以在Linux GCC但不是在視覺工作室。正確的方法是在括號內發出錯誤;所以顯示{}