小编ash*_*ish的帖子

c ++中if(指针)与if(指针!= NULL)之间的区别,cpplint问题

我已经检查了这篇文章我可以使用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.

c++ pointers coding-style cpplint

9
推荐指数
1
解决办法
376
查看次数

如何在 Visual Studio 2015 中更改条件断点上的变量值

有什么方法可以将变量的值更改为条件断点并继续执行。

我的代码是这样的

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++

c++ breakpoints visual-studio visual-studio-2015

6
推荐指数
2
解决办法
2622
查看次数