永发信息网

c++ Qt创建菜单栏代码QMenu写在类成员里面, 还是定义到方法里?

答案:1  悬赏:20  手机版
解决时间 2021-04-07 07:12
c++ Qt创建菜单栏代码QMenu写在类成员里面, 还是定义到方法里?
最佳答案
是做成临时变量,还是做成类成员,主要还是看你后面还会不会用到这个变量。
通常情况下,尽量使用临时变量,因为临时变量超出了作用域后就会析构。
变量多了,会导致滥用。
如果后面还会用到(比如析构函数)这个变量,而且没有别的途径能够获得这个变量,那么就要做成类成员。
追问:那比如QMenu *menu;作为临时变量的话, 在createMenus()函数外会删除, 那为什么它创建的菜单却还存在?
追答:你的例子里稍有一点不同。
你先创建了一个QMenu指针,指向了一个菜单对象。如果没有后面的代码,QMenu*需要做成类成员(为了析构)。
可是你这里是menuBar()->addMenu()作出来的菜单,这个菜单对象已经在menuBar里了,由menuBar来管理(创建与析构),所以你不需要再保留菜单指针。当你销毁menuBar的时候,内部菜单会自动销毁。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美术特长生一定要从小开始学吗?
金红太阳装饰材料城地址有知道的么?有点事想
从中山古镇怎么去广州长隆欢乐世界?? 怎么
求个手机网游,必须好玩,要有好友交易功能,
芋丝榴莲酥的做法
淘宝店发货无需物流可以吗?
用自己的手机上网,别人怎么知道我手机号的
赵又廷三生三世后还拍哪部电视剧
天猫使用优惠券拆单,其中一单退货会影响其他
甲乙两车同时从相距450米的两地出发,相向而
求推荐一款养车App,能根据车子里程数提示还
英孚和韦博哪个好?有谁知道的
麦霸纯K量版KTV地址在什么地方,想过去办事
中央净水器哪个好全屋中央净水器哪个品牌好
万丰影剧院怎么样
推荐资讯
cos服征集成团后还能拍定金吗
我妈老是放歌好烦怎么办。我妈平时没什么爱好
绕去掉绞丝旁读什么万圣节
鑫勇达汽修维护中心地址有知道的么?有点事想
请问哪位有贾平凹的《病相报告》电子书?
小猫送人母猫会生气吗?
我骑三轮电动车没骑好,掉河里了,大垮栽劈了
男人长这么低的鼻梁 丑吗?
java里面那么多框架,选择哪个啊
方中圆圆中方的原理(是如何算出面积比的
锦鲤从25公分生长到55公分需要多长时间
地下城与勇士怎么冲金币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?