У меня есть класс, который определяется следующим образом:
template <class WidgetType>
class CometWidget : public WidgetType;
Внутри функции я делаю это:
dynamic_cast<CometWidget *>(iter2->second.second)->changesCommited_();
и он разрешает тип CometWidget
, соответствует и работает правильно.
Код выполняется внутри класса CometWidget
.
Как, черт возьми, это происходит?
Почему это так? Должен ли он даже компилироваться?