腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
有没有
reinterpret_cast
改变
指针
值
的
真实
例子
?
、
、
根据C++标准,根据实现
的
不同,
指针
的
reinterpret_cast
会指向其他类型
的
指针
T* Q* 。我很感兴趣--有没有一个C++实现
的
真实
例子
,用
reinterpret_cast
将
指针
转换为其他
指针
类型会
改变
指针
?那里发生了什么变化?为什么会发生变化?
浏览 0
提问于2010-07-21
得票数 11
1
回答
将fftw_complex转换为std::complex
、
、
、
我用FFTW计算复向量
的
FFT。std::vector<std::complex<double>>成功地转换为fftw_complex数组,但现在我需要将输出aray (它是一个具有fftw-复杂类型变量
的
数组)再次转换为std::vectorfftrate ; j++){我也试过重新诠释演员
的
角色
浏览 3
提问于2022-08-14
得票数 1
1
回答
转换为无关
的
引用类型
是否
违反严格
的
混叠规则?
、
、
、
、
-与对象
的
动态类型对应
的
有
符号或无符号类型
的
类型,-一种聚合或联合类型,在其元素或非静态数据成员中包含上述类型之一(递归地包括子聚合或包含
的
联合
的
元素或非静态数据成员我想知道以下程序
是否
已经包含未定义
的
行为,以及
是否
存在“对存储
值
的
访问”: #
浏览 5
提问于2019-10-10
得票数 3
回答已采纳
2
回答
是否
有
任何
实体嵌套映射
的
真实
世界
的
例子
?
、
、
是否
有
任何
实体嵌套映射
的
真实
世界
的
例子
?前一天,我在处理映射函数时发现,实际上有许多实际应用程序用于简单映射,而不是嵌套映射。请帮助
浏览 13
提问于2022-03-18
得票数 1
2
回答
reinterpret_cast
什么时候修改位元?
、
、
来自C++标准:
reinterpret_cast
执行
的
映射可能,也可能不会产生与原始
值
不同
的
表示形式。 我
的
问题是:这种事曾经发生过吗?
是否
有
浏览 1
提问于2014-07-09
得票数 10
回答已采纳
1
回答
我可以举一个
真实
的
例子
,说明通过void*进行类型转换是有效
的
,而通过
reinterpret_cast
不是这样
的
吗?
、
、
、
有
一组关于交叉转换(从T1*转换到无关
的
T2*)
的
问题,例如和。答案通常是这样
的
:
reinterpret_cast
是由实现定义
的
,转换为void*,然后是static_cast,这是定义良好
的
。然而,我还没有看到
任何
使用
reinterpret_cast
时会出错
的
真实
例子
。 在现实生活中,通过void*进行类型转换而
reinterpret_cast
不起作用
的
浏览 0
提问于2011-07-06
得票数 8
7
回答
在C++中,强制转换何时会
改变
值
的
位?
、
我
有
一个C++ unsigned int,它实际上存储了一个带符号
的
值
。我想将这个变量转换为一个signed int,以便无符号和
有
符号
的
值
具有相同
的
二进制
值
。int lSigned3 =
reinterpret_cast
<int>(lUnsigned); // Compiler didn't like this 在C++中,强制转换何时会更
改变
量
的
位?例如
浏览 0
提问于2010-11-19
得票数 23
回答已采纳
2
回答
reinterpret_cast
、
、
在“无恐惧
的
C++:让您感觉到智能
的
初学者指南”中,第(8)章提到了关于
reinterpret_cast
的
以下内容你能在这里描述一下这段话吗?特别是手术命名方式
的
原因? 谢谢。
浏览 1
提问于2011-01-20
得票数 6
回答已采纳
2
回答
reinterpret_cast
的
用途是什么
:std::istream & read(std::istream* stream, T& value){}size_t size;谁能解释一下这里使用
reinterpret_cast
的
目的是什么,调用read函数后
的
结果
浏览 4
提问于2013-05-26
得票数 3
1
回答
在assert中检查static_cast与
reinterpret_cast
、
、
我看到一些代码是这样
的
:我认为p是一个基类型
指针
。这个断言
的
目的是什么?它
是否
检查MyClass不是某个多继承层次结构
的
一部分(或
任何
可能导致已知强制转换更改p
的
地址
值
的
内容)?
浏览 0
提问于2014-01-13
得票数 4
1
回答
reinterpret_cast
与显式对齐需求
、
、
考虑到
reinterpret_cast
的
这个(粗体部分),我期望下面的代码在将X*转换为Y*时会生成不同
的
地址,因为Y*比前者更严格地对齐。我在这里错过了什么?
任何
对象
指针
类型T1*都可以转换为另一个对象
指针
类型cvt2*。这完全等同于static_cast<cv T2*>(static_cast<cv void*>(表达式))(,这意味着如果t2
的
对齐要求不比t1更严格,
指针
的
值
不会
浏览 6
提问于2021-11-03
得票数 0
回答已采纳
1
回答
std::在C++20中清洗用例
、
、
、
1aligned_storage<sizeof(int), alignof(int)>::type data;int *p = std::launder(
reinterpret_cast
<int*
浏览 4
提问于2020-05-31
得票数 6
4
回答
是否
将重新解释_cast派生
的
类
指针
转换为基类
指针
未定义
的
行为?
、
下面是一个简单
的
例子
:struct A: Base { /* members, overridden* members, overridden virtual functions */ }; A a; B *b =
reinterpret_cast
<B *>(base); Base *x
浏览 1
提问于2019-04-05
得票数 11
回答已采纳
1
回答
为什么可以将整数转换为空
指针
,但不能使用CString呢?
、
、
只是提醒一下,我引用了一个工作代码,并且我试图实现相同
的
方法,但使用一个CString。下面的方法工作,将整数转换为一个空
指针
:pParam[0] =
reinterpret_cast
<void*>(this);void **pParam = new void*[2];pParam[1] =
reinterpr
浏览 11
提问于2022-11-30
得票数 0
回答已采纳
1
回答
如何将uintptr_t
值
设置为非uintptr_t函数
的
地址?
、
void __fastcall func1(void* ptr, int edxReg) int a = 5;我想获取此函数
的
地址并将其设置为uintptr_t变量:对此我能做些什么呢?名为func1
的
函数必须保持原样,它必须是具有两个参数
的
void __fastcall,因此不能更改。
浏览 0
提问于2021-02-18
得票数 0
2
回答
这个
reinterpret_cast
可以吗?
、
、
我
有
一个FFT算法,它对复数进行相当数量
的
运算。我发现,如果我绕过Embarcadero
的
复杂数学库,用我自己
的
代码进行所有的计算,我
的
FFT运行速度将快4.5倍。然而,我关心
的
是我访问输入数组
的
真实
和想象部分
的
方式。,但我不知道这样做
是否
明智。我可以将输入数组改为两个双倍,而不是一个复杂
的
,但是我在许多程序中使用这个FFT,并且不想重写所有的东西。 这个
reinterpret_cast</
浏览 4
提问于2013-10-10
得票数 7
3
回答
这真的违反了严格
的
别名规则吗?
、
、
当我使用g++编译此示例代码时,收到以下警告:#include <iostream> int *myInt = new (data) int;} 在这种情况下,data不就是一个整数
的
浏览 38
提问于2014-11-19
得票数 32
回答已采纳
5
回答
C++
reinterpret_cast
总是返回结果吗?
、
我
有
两个类,A和B。A是B
的
父类,我
有
一个函数,它接收指向A类型
的
类
的
指针
,检查它
是否
也是B类型
的
,如果是,将调用另一个函数,该函数接收指向B类型
的
类
的
指针
。当该函数调用另一个函数时,我提供
reinterpret_cast
(a)作为参数。//my real concern is the
reinterpret_cast
def(
浏览 76
提问于2017-07-12
得票数 4
回答已采纳
2
回答
将双倍数组重新解释为std::complex<double>数组
、
、
、
当C++11标准提到将std::complex<double>重新解释为double
的
时候: 对于指向complex<T>数组p
的
元素和
任何
有效
的
数组索引i
的
指针
,
reinterpret_cast
<T*>(p)[2*i]是复数p[i]
的
真实
部分,
reinterpret_cast
<T*>(p)[2*i + 1]是复数p[i]
的
虚部。此要求
的</
浏览 0
提问于2021-10-15
得票数 8
回答已采纳
2
回答
reinterpret_cast
输入到std::unique_ptr中从来没有真正
的
安全吗?
、
、
、
、
示例:v.reset(
reinterpret_cast
<VARIABLE_SIZE_STRUCT*>(new BYTE[bytesRequired])); 这允许`v为结构本身提供视图,这更好,因为我们不需要第二个变量,除了删除之外,我们不关心字节
指针
。问题
的
出现是因为
有
可能将
指针
抛出(使其释放不安全)。我认为编译器没有合理
的
理由
改变
cast上
的</
浏览 3
提问于2015-03-04
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券