Я не могу установить значение по умолчанию для многомерного массива в C++

Я пытаюсь установить значения по умолчанию для двумерного массива bool под названием » display[Width] [Height]» в false. Я получаю ошибку «IntelliSense: фигурные скобки не могут быть пропущены для этого инициализатора субобъекта». Проблема в том, что я использовал этот код раньше, и он работал, но больше не работал. У меня есть эти два файла реализации и заголовка:

Матрица.cpp (я указал, где я получаю ошибку)

#include "Matrix.h"

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

}

Матрица.ч

#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 ответ

  1. Код работает в Linux gcc, но не в visual studio. Правильный путь должен испустить ложь внутри кронштейны; так покажите{}