【发布时间】:2009-01-23 19:03:22
【问题描述】:
这是验证传递给函数的输入的最佳方法,即在进行类似操作之前是否验证所有输入
class A;
void fun(A* p)
{
if(! p)
{
return;
}
B* pB = p->getB();
if(! pB)
{
return;
}
.......
}
还是这样写:
void fun(A* p)
{
if(p)
{
B* pB = p->getB();
if(pB)
{
.....
}
}
}
我问这个是因为,如果我使用第一种样式,那么我的代码中会有多个返回语句,很多人说它们不好(不知道为什么),如果我使用第二种样式,那么会有我的代码中嵌套的级别太多。
【问题讨论】:
标签: c++ coding-style