Вы всегда можете вернуть указатель на первый элемент, как вы это сделали, что совершенно безопасно.
Лучшим решением IMO было бы использовать std::array
, который можно скопироватьв отличие от массивов в стиле C.
Другой способ - вернуть ссылку на массив:
auto& getData() { return _data; }
Без auto
это будет выглядеть так:
int (&get())[HEIGHT][WIDTH] { return _data; }
Вы всегда можете сделать это красиво с using
:
using RefToArray = int(&)[HEIGHT][WIDTH];
RefToArray get() { return _data; }