我可以使用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)