1.dynamic_cast的使用
dynamic_cast主要是针对多态场景(虚函数)。运行时会进行类型检查,所以dynamic_cast判断一下 转换是否成功,再进行下一步操作。
2.实际上代码理解
//基础控件类
class UiElement{
public:
virtual void handle_msg(string &msg) = 0; //消息改成引用模式
virtual ~UiElement(){}
};
//具体文本类
class TextElement : public UiElement{
public:
void h


