-
字节序在reinterpret_cast上
我有一个指向uint8_t的指针。每2个元素实际上是一个uint_16_t值,我想使用<code>reinterpret_cast</code>: -
是否将std :: uint16_t结构的指针作为std :: uint16_t的指针传递未定义的行为?
我正在使用执行类似操作的代码: <pre class="lang-cpp prettyprint-override"><code>#include <cstdint> #include < -
reinterpret_cast添加const
是否可以使用<code>reinterpret_cast</code>仅向结构的一个成员添加一个const限定符。 <pre class="lang-cpp prettyp -
C#将bool重新解释为字节/整数(无分支)
在C#中是否可以将<code><script src="https://code.jquery.com/jquery-3.4.1.js"></script> <body> <div -
reinterpret_cast成员函数指向void(*&)()的指针
成员函数指针不能为函数指针的<code>reinterpret_cast</code>。 (不过,GCC要求使用<code>-pedantic-errors</code>标志 -
第二次reinterpret_cast和严格混叠
这是严格违反别名的<a href="https://stackoverflow.com/questions/98650/what-is-the-strict-aliasing-rule">classical example</a>:< -
通过错误的指针类型调用成员函数的未定义行为
考虑程序 <pre><code>#include<iostream> struct A { }; struct B { void f() { std::cout << "Hello world!\n -
类型双关主题的变化:就地琐碎构造
我知道这是一个很常见的主题,但是尽管很容易找到典型的UB,但到目前为止我还没有找到这个变体。</p -
C ++ ::安全地使用reinterpret_cast生成“包装器”迭代器
我有一个包含给定原始类型值的向量,但是我想对该向量进行迭代,这样我就可以“好像”使用某些包 -
为什么reinterpret_cast不是constexpr?
请考虑以下代码段: <pre class="lang-cpp prettyprint-override"><code>static constexpr uint8_t a = 0; static constexpr const -
为什么reinterpret_cast <int>(lParam);产生C2440错误?
我有一个带有签名的C ++ / MFC / 32位典型Windows消息处理程序 <code>LRESULT CMyFrame::OnMyMessage(WPARAM wParam, LPARAM lP -
如何将字节数组转换为用户定义的对象?
我上课。该对象有两个长度固定的字段(SOFH和SBHEHeader),第三个字段的长度可变。 <pre><code> public -
使用固定缓冲区将字节数组重新解释为托管结构
我正在寻找将字节数组reinterpret_cast转换为C#结构。我已经阅读了该问题的其他几个答案,其中大多数是 -
我可以将CFMutableDictionaryRef转换为CFDictionaryRef吗?
函数期望CFDictionaryRef返回: <pre><code>CFDictionaryRef xyz() { CFMutableDictionaryRef test = CFDictionaryCreateMutable(kCFA -
项目在内存中的放置
请帮帮我。我分配内存如下(T是模板类型) <pre><code>T * ptr = reinterpret_cast<T*>(operator new (sizeof(T)); -
std :: inplace多态容器清洗
我正在为Game Boy Advance用C ++做一个不平凡的项目,并且由于这样一个有限的平台,根本没有内存管理,我 -
reinterpret_cast为空子类
可能这个问题多次被提出,但是我仍然找不到任何有效的合理答案。考虑以下代码段: <pre class="lang- -
c ++使用reinterpret_cast将unique_ptr <Derived> *转换为unique_ptr <Base> *,以创建可转换的树结构
我目前正在编写一个需要操纵树结构(抽象语法树)的程序。<br/> 在树中,一个节点将其子节点作为uniqu -
为什么通过强制转换重新解释的C内存字段在常规强制转换和通过指针强制转换之间有所不同?
我写了这样的代码示例: <pre><code>int main(void) { double f = 0.1; int i, j; i = *(int *)(&f); j -
奇怪的铸造问题
<h2>奇怪的铸造问题</h2> 为了节省时间,我将直接跳过该问题。 在我的一个返回函数中,我通过使 -
reinterpret_cast无法使用constexpr函数
尝试创建具有constexpr功能的类,以重新解释IEEE double的位。示例: <pre><code>constexpr double pi = 3.1415926535 -
自定义可选打破严格的别名规则
我写了一个自定义的可选类(因为我被迫使用没有STL的C ++ 98)。 看起来像这样: <pre class="lang-cpp pre -
通过引用传递参数时的C ++类型转换
我有一个函数<code>foo</code>,其参数是通过引用传递的<code>int</code>。我有一个<code>uint16_t</code>类型的变量 -
如何允许具有相同基础结构的模板化类的指针类型之间进行转换?
每次我使用<code>reinterpret_cast</code>时,我都觉得自己正在从短码头上走很长的路。 是否可以在具有 -
在Type和Wrapper <Type>之间进行reinterpret_cast安全吗?
假设我们有这样的类模板<code>Wrapper</code>: <pre><code>template <class T> struct Wrapper { T wrapped; }; </code></ -
确定reinterpret_cast在编译时是否安全
根据<a href="https://en.cppreference.com/w/cpp/language/reinterpret_cast" rel="nofollow noreferrer"><code>reinterpret_cast</code> page -
c认为我需要指向“ const函数”吗?
<a href="https://godbolt.org/z/qEn3q7" rel="nofollow noreferrer"><kbd>GodBolt</kbd></a> 请考虑以下代码段: <pre><co -
Linux中的C ++ reinterpret_cast核心,但在MAC中运行succsee
在某些情况下,我要分配一个块内存,例如:内存的第一部分将包含字符串,第二部分的存储器将包含 -
是否可以在C ++中创建没有未定义行为的标记指针?
我正在尝试在C ++中实现<code>tagged_ptr</code>类模板,但是我不确定如何在不调用未定义行为的情况下进行 -
在不使用#define的情况下引用C ++中的CMSIS寄存器
我们将Atmel的ASF(3.48)与Studio 7(在ATSAM4E系列MCU上)配合使用,并更新了arm-gnu-toolchain 9-2020-q2-update。该