qt新人求教怎么获取主窗口指针

 我来答
活力宝悠
2017-03-03 · TA获得超过352个赞
知道答主
回答量:422
采纳率:0%
帮助的人:101万
展开全部
C++之父的C++圣经《C++程序设计语言 特别版》中说:
大家不要听某些人说用(p==NULL)或(p!=NULL)的格式,C++之父认为这样写是不好的,提倡直接写(p)或(!p)的形式。
在win32开发中,if ( NULL == p )是极好的写法。
但不要写成:
if ( p == NULL )
C++之父主要是反对使用逗NULL地,因为在某些特殊的开发环境叫,逗NULL地并非补定义成地址0,也可能是一个跟平台相关的,用于标记非法地址的其它地址。
但按照C++标准的规定,只有等于0的地址可以被随便delete多次,因此如果是别的地址,那至少C++标准就给不了任何说法。
至于是if(p == 0)和if(p !=
不过,从代码的可扩展性上讲,写成后者可能好一些,因为如果有一天你决定改用一些原生指针的包装类(比如类似那种auto_ptr模板的)来代替直接操作原生指针,而那个类可能重载了operator!,后者可能让你直接利用这些设施
林锐提倡if ( p == NULL
)是从代码的可读性上考虑的,一看就是在判断一个指针,而不是判断一个bool值,它提倡只有bool值才使用if(p)或者if(!p)的形式。
BS是从可移植方面考虑。
if( p == NULL
另外,不要写成if( p == NULL )这样的形式,应该写成:if ( NULL== p )。
如果你误写成了if ( NULL = p
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式