cppreference.com 创建账户 页面 讨论 变换 查看 编辑 历史 reinterpret_cast 转换C++ C++ 语言 表达式 通过重新解释底层位模式在类型间转换。 语法reinterpret_cast< 目标类型 >( 表达式 ) 返回目标类型 类型的值。 解释与static_cast 不同,但与 const_cast 类似,reinterpret_cast 表达式不会编译成任何 ...
a):http://en.cppreference.com/w/cpp/language/static_cast b):http://en.cppreference.com/w/cpp/language/dynamic_cast c):http://en.cppreference.com/w/cpp/language/const_cast d):http://en.cppreference.com/w/cpp/language/reinterpret_cast e):《Effective C++》条款27:尽量少做转型动作 f):...
cppreference †声明:具有普通默认构造函数的对象可以通过reinterpret_cast在任何适当对齐的存储上使用来创建,例如在分配有的存储器上std::malloc. 这意味着以下是明确定义的代码:struct X { int x; }; alignas(X) char buffer[sizeof(X)]; // (A) reinterpret_cast<X*>(buffer)->x = 42; // (B) ...
C++ 关键词: cppreference.com 创建账户 C++ 关键词:reinterpret_cast
参见:https://en.cppreference.com/w/cpp/utility/bitset/bitset(调用unsigned long long构造函数)如...
re 重新 interpret 解释 cast 转换 reinterpret_cast 转换zh.cppreference.com/w/cpp/language/...
导致程序出现严重错误。这一规则在C++98时代已被正式提出,CWG195(Issue 195)指出在函数指针和对象指针之间进行转换是不允许的,并且在条件支持下进行了调整。此外,还存在一些其他类型的指针转换是被禁止的或未定义的。有关详细信息,可参考:en.cppreference.com/w/c...
2) They don't use void * because then they lose (some) type-checking at compile time. [1]http://en.cppreference.com/w/cpp/language/reinterpret_cast [2]http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-const-cast-and-reinterpret-cast-be-used...
an lvalue ifnew_typeis an lvalue reference type or an rvalue reference to function type; an xvalue ifnew_typeis an rvalue reference to object type; a prvalue otherwise. Keywords reinterpret_cast Type aliasing Whenever an attempt is made to read or modify the stored value of an object of...
参考 https://en.cppreference.com/w/cpp/language/reinterpret_cast