我似乎无法在c ++中为多维数组设置默认值

时间:2016-05-01 04:16:23

标签: multidimensional-array sdl default-value

我正在尝试将名为“display [Width] [Height]”的bool 2d数组的默认值设置为false。我收到错误“智能感知:此子对象初始化程序不能省略大括号”。问题是我之前使用过此代码,但它已经运行但不再适用。我有这两个实现和头文件:

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 个答案:

答案 0 :(得分:0)

该代码适用于Linux gcc,但不适用于visual studio。正确的方法是在括号内发出错误;所以显示{}