- 博客(2)
- 收藏
- 关注
原创 qt的事件传播
qt中paintevent事件跟默认事件机制不一样,当子部件变化时会调用父亲部件的paintevent函数,然后子部件的paintevent函数并不会调用。类似其他事件被父部件安装了eventFiter函数过滤掉了。其他事件传递是先传递到对应部件的event函数,然后如果ignore之后才会传递到其他部件(父部件)
2024-04-21 00:19:36
230
原创 NRV优化
C语言函数返回对象是在调用函数栈上为对象开辟空间(临时对象),地址传给被调函数,被掉函数栈里面局部对象为临时对象赋值,临时对象之后在给函数需要生成的对象(譬如x)赋值。甚至c++编译器刚开始在直接代码改写将需要临时对象绑定到生成的x上(引用),这样就少了c编译器里面临时对象还需要为x在复制一次。c++开启了NRV优化之后会将局部对象构造的过程删去,直接在临时对象上构建对象。综上,无论怎样,在调用函数为临时对象开辟栈这一步是必不可少的。
2023-05-25 15:34:02
181
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人