【发布时间】:2016-01-15 06:53:47
【问题描述】:
应该更喜欢 reinterpret_cast 而不是 C 风格的转换。请解释一下。
如果必须在 reinterpret_cast 和 c 风格转换 之间进行选择,应该首选哪一个
【问题讨论】:
-
考虑删除标签 c 并添加标签 c++。
-
这就像试图取两害相权取其轻。如果你需要它(例如调用
istream::read),那么你应该更喜欢reinterpret_cast,但在几乎所有其他情况下,我会说如果你需要做这样的演员,你正在做有事吗。这样的选角绝对是code smell。
标签: c++ casting reinterpret-cast