这个问题有点主观,但我相信它可能会导致一些建设性的答案。假设我有char x;
并且我想将它提升为一个整数,以便我可以访问它的数值。我应该更喜欢使用哪个,为什么?static_cast<int>
还是一元算术运算符+
?
我自己的想法是使用 astatic_cast<int>
更加明确和可读。但是,使用一元算术运算符+
的代码更短。
一种方法比另一种更安全吗?
这个问题有点主观,但我相信它可能会导致一些建设性的答案。假设我有char x;
并且我想将它提升为一个整数,以便我可以访问它的数值。我应该更喜欢使用哪个,为什么?static_cast<int>
还是一元算术运算符+
?
我自己的想法是使用 astatic_cast<int>
更加明确和可读。但是,使用一元算术运算符+
的代码更短。
一种方法比另一种更安全吗?