Компилятор ругается на то, что приводимый тип не является указателем или ссылкой, но по коду who указатель на Subject. В чем может быть проблема?
void Tree::onSubjectChanged(Subject *who)
{
clear();
PaintArea* friendArea = dynamic_cast<PaintArea*>(who);
processNode(nullptr, friendArea->storege);
}
class PaintArea : public QWidget, public Subject
C:\Qt Projects\MyPaint\tree.cpp:32: ошибка: cannot dynamic_cast 'who' (of type 'class Subject*') to type 'class PaintArea*' (target is not pointer or reference to complete type)
PaintArea* friendArea = dynamic_cast<PaintArea*>(who);
^