我正在尝试将名为“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];
};
答案 0 :(得分:0)
该代码适用于Linux gcc,但不适用于visual studio。正确的方法是在括号内发出错误;所以显示{}