Код:
struct A{
const bool const_some_write_once_flag;
A(): const_some_write_once_flag(false) { }
};
struct B: public A{
B(): const_some_write_once_flag(true) { }
};
ошибка: у класса 'B' нет поля с именем 'const_some_write_once_flag'.Я полагаю, это потому, что, будучи в конструкторе B
, создаваемый объект еще не имеет тип A
, потому что «унаследованный фрагмент» A
еще не был инициализирован.
Я попытался несколько обходных путей без удачи, и я опущу их здесь.Есть ли способ добиться того, что я пытаюсь сделать?