让我们说有
class Foo{
public:
bool error;
......
bool isValid(){return error==false;}
};
Run Code Online (Sandbox Code Playgroud)
在某个地方
Foo *aFoo=NULL;
Run Code Online (Sandbox Code Playgroud)
我通常会这样做 if (aFoo!=NULL && aFoo->isValid()).....
但是如果在isValid方法中我测试了nullity:
bool isValid(){return this!=NULL && error==false)
Run Code Online (Sandbox Code Playgroud)
这将通过简单的调用简化外部测试 if (aFoo->isValid())
我已经在一些编译器中对它进行了测试并且它可以工作但是我想知道它是否是标准的并且在移植到其他环境时可能会导致问题.
| 归档时间: |
|
| 查看次数: |
134 次 |
| 最近记录: |