技术栈
c++ 17
编码时空的诗意行者
6 个月前
c++
·
qt
·
反射机制
·
信号槽
·
qt framework
·
c++ 17
C++实现简化版Qt信号槽机制(2):增加内存安全保障
在上一篇文章中《C++实现一个简单的Qt信号槽机制》,我们基于前面的反射代码实现了信号槽的功能。 但是上一篇的代码中没有对象生命周期管理的机制,如果在对象的生命周期结束后还存在未断开的信号和槽连接,那么信号触发时可能会尝试访问已经被析构的对象,从而引发内存访问异常。这个设计缺陷在C++越来越