Возможно переполнение стека.Создайте массив динамически, он будет работать (потому что он будет создан в куче).Или вместо этого используйте std::vector< std::vector< char > >
.(будьте очень осторожны, если вы решите использовать std::vector< bool >
.. если вы не знаете, что именно точно вы делаете (это не нормальный STL)контейнер, содержащий только bools), используйте его с char).
Использование std::vector< std::vector< char > >
позволит вам использовать объект как обычный двумерный массив.
РЕДАКТИРОВАТЬ:
std :: vector :"Эта специализация предназначена для оптимизации распределения пространства: в этой специализации шаблона,каждый элемент занимает только один бит (что в восемь раз меньше, чем наименьший тип в C ++: char).
Ссылки на элементы вектора bool, возвращаемые членами вектора, не являются ссылками на объекты bool, носпециальный тип члена, который является ссылкой на один бит, определенный внутри специализации векторного класса как ". CPlusPlus