Есть protected константная переменная в базовом классе. Планировалось ее инициализировать в списке инициализации в детях. Но компилятор ругается, что надо это делать в базовом.
Как быть?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Есть protected константная переменная в базовом классе. Планировалось ее инициализировать в списке инициализации в детях. Но компилятор ругается, что надо это делать в базовом.
А>>Как быть?
А>А все, сам догадался — в аргумент базового конструктора вынес
Можно ещё вот так:
class Derived
{
Derived()
{
m_baseClassValue = 1;
}
}:
Здравствуйте, johny5, Вы писали:
А>>>Есть protected константная переменная в базовом классе. Планировалось ее инициализировать в списке инициализации в детях. Но компилятор ругается, что надо это делать в базовом.
А>>>Как быть?
J>Можно ещё вот так:
нельзя.
J>J>class Derived
J>{
J> Derived()
J> {
J> m_baseClassValue = 1;
^
error: assignment of read-only member 'Base::m_baseClassValue'
J> }
J>}:
J>