技术栈

c++ 17

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