Чеширский кот и изменение наследника до конструктора
От: _Winnie Россия C++.freerun
Дата: 01.09.05 14:00
Оценка:
Можно так, менять поля наследника до вызова контруктора? Нужно в наследнике создать битовый массив признаков из тех, от кого он отнаследован.

template <class Derived>
class Base1
{
public:
  Base()
  {
     static_cast<Derived*>(this)->type_tag = 1;
  }
};

class Derived: public Base<Derived>
{
public:
  int type_tag;
};
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.