在Java中,我使用if (a != null && a.fun());通过充分利用短路评估和表达式从左到右进行评估?在C ++中,我可以这样做吗?它们是否保证可跨不同平台和编译器移植?if (a != 0 && a->fun());
3 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
我不是说这是疯狂的禁止操作符重载。我说这是疯狂的,禁止其出于这个原因,这既容易克服,并远高于其他合理原因不太显著。夸张地说,在C ++中,您不能信任任何东西-但是,您必须谨慎对待自己的期望。Java程序员在C ++中大多数“不可预测的”事情甚至根本不会在Java或C中进行编译。分配/转换是真正的尴尬。我从来没有对看到将两个对象添加到一起感到恐慌,但是我很欣赏它并不疯狂。
添加回答
举报
0/150
提交
取消