我已经检查了这篇文章我可以使用if(指针)而不是if(指针!= NULL)吗?网上还有其他一些帖子.
但它没有说两个陈述之间有任何区别.
问题:当我在cpp代码上运行cpplint.py时,我发现了检查指针为NULL的问题.我更喜欢用简单的方法来检查
if(pointer) //statement1
Run Code Online (Sandbox Code Playgroud)
但是cpplint说你应该检查一下
if(pointer != NULL) //statement2
Run Code Online (Sandbox Code Playgroud)
所以我只想知道,statement2对statement1有什么好处吗?是否存在一些语句可能会产生问题?
工作:据我所知,这两个陈述的工作没有区别.它只是改变了编码风格.
我更喜欢使用like statement1,因为
- 它简单易读
- 没有张力
=错误(==)在比较中错误地超过了()
但是cpplint正在提出这个问题,那么我可能会有一些好处.
注意: Java也不支持statement1.
有什么方法可以将变量的值更改为条件断点并继续执行。
我的代码是这样的
switch(var){ //conditional breakpoint on this line
case 1:
break;
...
}
Run Code Online (Sandbox Code Playgroud)
我把像下面(var == 0 ) || (var ==1) 这样的条件断点
是真的
所以当这个断点命中时,我想改变var = 2,并继续执行。
我发现了什么:我也发现了Action,但它只记录消息。有什么方法可以执行像var = 2在这个条件断点上采取的 Action 之类的语句。
我不想更改代码,因为构建它需要花费大量时间。
注意:我在 Visual Studio 2015 上使用 C++