Написал обработчик QChildEvent'а. Столкнулся с тем что не могу dynamic_cast'ом скастовать указатель на child'а от QObject*'а к конкретному типу. Полез в документацию. Много думал.
В связи с этим два вопроса. Первый: как они защитили указатель dynamic_cast'а? Как можно вернуть указатель на объект базового класса так чтобы его нельзя скастовать к указатель на производный класс (при условии что по указанному адресу лежит объект именно этого производного класса)? Vtbl у класса есть.
Второй: как и зачем QChildEvent может оказаться в петле событий до того как child будет сконструирован?