【发布时间】:2013-07-15 06:27:13
【问题描述】:
a) X1 和 X2 是否相等?如果不是,应该如何进行显式的重新解释/常量转换?
void some_legacy_function(const void* arg) {
char** X1 = (char**) arg;
char** X2 = reinterpret_cast<char**>(const_cast<void*>(arg) );
/* not surprisingly, indexing into X1 randomly crashes in release build */
}
b) 这个演员表对我来说似乎很奇怪,在某些情况下它实际上是 100% 合法的吗?
【问题讨论】:
标签: c++ casting const-correctness reinterpret-cast