- 博客(7)
- 收藏
- 关注
原创 信号与槽的实现原理
同线程:信号槽就是函数指针回调,直接调用。跨线程:信号槽被封装成通过postEvent投递到目标线程事件循环,在线程上下文中异步执行。
2025-08-19 11:27:27
429
原创 禁止在堆中创建对象、禁止在栈中创建对象
因为栈上的对象在离开作用域时会自动调用析构函数,如果析构函数是私有的,编译器将无法调用它,从而禁止在栈上创建对象。如果这两个函数是私有的,外部就无法通过。要禁止对象在堆中创建,可以通过将。要禁止对象在栈中创建,可以通过将。操作符在分配内存时会调用。
2025-08-18 17:06:56
204
原创 C++构造函数和析构函数中抛出异常
C++构造和析构函数中抛出异常的处理机制不同。构造函数抛出异常时,已成功构造的成员对象会被自动析构,但对象本身不会析构。析构函数抛出异常极其危险,会导致程序直接终止,可能引发资源泄漏。代码示例展示了构造函数异常时成员对象的析构顺序,以及析构函数异常如何导致程序终止。开发者应避免在析构函数中抛出异常,确保资源安全释放。
2025-08-14 09:55:29
290
原创 启动详情出错 NoneType object has no attribute 'change_run_text'
virt-manager打开其中虚机报错解决方法解决方法重启libvirtdservice libvirtd restart
2019-04-18 10:54:08
2090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅