Проблема в том, что Box::box - член класса и он инициализируется в конструкторе и в тот самый момент, где вы пытаетесь его использовать в конструкторе предка, оно оказывается еще не инициализировано.
Варианты решения:
- вынести эту костанту куда-то, например сделать ее глобальной.
- сделать Box::box static const (или constexpr - инче сами числа надо будет вынести вне объявления класса)
- использовать Box::box в теле конструктора. Но тогда надо сделать конструктор по умолчанию для Figure и вызывать fill_figure в конструкторе Box.
- создавать значение массива прямо в вызове конструктора Figure из Box:
Box() : Figure( (const bool[4][4]){
{0, 0, 0, 0},
{0, 1, 1, 0},
{0, 1, 1, 0},
{0, 0, 0, 0}
}, "Box") {};
Лучше, конечно, завести static const.