【发布时间】:2009-03-30 17:44:48
【问题描述】:
用例:
class B {
int b;
public:
int getB() {
return b;
}
};
class A {
B *b;
public:
int getB() {
if (b ) { //How can I avoid the null check for b here
return b->getB();
}
}
}
【问题讨论】:
-
为什么要避免空指针检查?
-
是的,很高兴知道您要实现什么...优化?更简洁的代码?
-
空检查不是在错误的地方吗? getB() 需要返回 B,或者...... null(它还会返回什么?)