小编Bru*_*ice的帖子

带有三元运算符和 nullptr 的 auto

我可以使用auto三元运算符的这种用法吗?

auto obj = some_cond ? static_cast<className*>(baseClassObj) : nullptr;
Run Code Online (Sandbox Code Playgroud)

它在 Visual Studio 中编译,代码运行正常,但会不会有任何意想不到的副作用?或者,会auto一直在这里className*,我可以放松并编写这样的代码吗?或者,使用三元运算符,这样写更好吗?

className* obj = some_cond ? static_cast<className*>(baseClassObj) : nullptr;
Run Code Online (Sandbox Code Playgroud)

c++ conditional-operator auto c++11

3
推荐指数
1
解决办法
86
查看次数

标签 统计

auto ×1

c++ ×1

c++11 ×1

conditional-operator ×1