腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我
可以举
一个
真实
的
例子
,说明
通过
void
*进行类型转换是有效
的
,而
通过
reinterpret_cast
不是这样
的
吗?
、
、
、
有
一组关于交叉转换(从T1*转换到无关
的
T2*)
的
问题,例如和。答案通常是这样
的
:
reinterpret_cast
是由实现定义
的
,转换为
void
*,然后是static_cast,这是定义良好
的
。然而,
我
还
没有
看到任何使用
reinterpret_cast
时会出错
的
真实
例子
。 在
现实生活
中
,
通过
void</
浏览 0
提问于2011-07-06
得票数 8
8
回答
在对任何对象进行空值*转换时,应该使用static_cast还是
reinterpret_cast
、
、
、
对于将
void
*转换为另一种指针类型,static_cast和
reinterpret_cast
似乎都
工作
得很好。有
没有
充分
的
理由偏爱
其中
一个
呢?
浏览 2
提问于2008-11-21
得票数 231
5
回答
在C++
中
哪种转换是正确
的
?
、
我
想将
一个
空*转换为char*
reinterpret_cast
和static_cast,哪
一个
更适合?static_cast<char*> or
reinterpret_cast
<char*>
浏览 2
提问于2012-09-04
得票数 6
回答已采纳
1
回答
如何查找c++虚拟表?
、
下面是
一个
简单
的
示例代码:{ virtual
void
func0() { std::cout << "Base<
void
(*)(Base*)>(*(pVtable + 0)); auto func1 =
reinterpret_cast
<
void
(*)(Base*)>(*(pVtable + 1));+ 2)); /
浏览 8
提问于2021-03-11
得票数 0
1
回答
为什么赋值表达式
中
的
重叠必须准确,对象必须具有相同
的
类型,这意味着什么?
、
、
在浏览时,
我
偶然发现了。举了
一个
例子
:char* c =
reinterpret_cast
<char*>(&x);这个代码到底
有
什么问题?是因为它访问操作数两边
的
x,但
其中
一个
是
通过
混叠指针访问
的
吗?这个解决办法是:char* c =
reinterpret_cast
<char*>(&x); i
浏览 1
提问于2020-08-05
得票数 2
3
回答
使用不触发UB
的
reinterpret_cast
的
示例
、
、
、
阅读,
我
想知道什么是
reinterpret_cast
的
用例,这些用例不是UB,而是在实践中使用
的
? 上述描述包含了许多情况,在这些情况下,将指针转换为其他类型
的
“然后返回”是合法
的
。但这似乎不太实际。
通过
reinterpret_cast
指针访问对象主要是因为违反严格
的
别名(和/或对齐),除非
通过
char*/byte*-pointer访问。
一个
有用
的
例外是将整数常
浏览 11
提问于2022-10-27
得票数 23
回答已采纳
1
回答
将字节数组(uint8_t)转换为单词数组(uint16_t),反之亦然
、
、
、
我
有
一段时间非常关键
的
代码需要优化,它可以将字节数组转换为单词数组,反之亦然。该操作用于在8位和16位图像数据之间进行转换。
一个
简单
的
解决方案可以是
void
simpleBytesToWords(
void
*ptr, int pixelCount)<uint8_t*>(ptr)[i
浏览 0
提问于2018-07-04
得票数 0
1
回答
传输文件
的
模拟
、
我
有
个简单
的
问题。在抽搐脚趾
的
例子
中
,两个pc
的
交换消息。
我
知道在omnet++
中
,一切都是消息,但是
我
如何模拟传输文件。网上有
没有
这样
的
例子
。在
现实生活
中
,文件被分割,并
通过
和平(传输)层发送和平。问题是,
我
是否
需要模拟所有这些步骤(分段、创建数据包、帧等等)
我</
浏览 2
提问于2018-08-04
得票数 0
回答已采纳
2
回答
C++根据两个类确定空*
的
类型
、
、
我
正在使用wxWidgets,
并且
我
在
我
的
地图编辑器
中
为
我
的
在线游戏提供了搜索功能。
我
搜索不同条件
的
对象,并按其名称将这些对象放入ComboBox列表
中
,还将该对象添加为参考数据(
void
*)。
我
有
一个
事件onClickResult,
我
想标记并跳转到可以
工作
的
对象,但它在对
浏览 0
提问于2018-05-21
得票数 2
1
回答
yaml-cpp、YAML::Node和模板运算符>>
、
、
我
正在使用进行某种序列化。为此,每个类都必须使用签名声明
一个
方法:该T在保存和加载时是
一个
不同
的
类。
我
试着把它和YAML::Node
的
operator>>和YAML::Emitter
的
operator<<联系起来。 对于operator<<,
我
有
一个
可行<
浏览 0
提问于2011-11-02
得票数 1
回答已采纳
3
回答
测试传入函数
的
void
*
是否
为shared_ptr或unique_ptr
、
、
、
我
正在为
一个
类创建
一个
函数,参数被声明为
一个
void
*,但是在
我
需要测试
的
函数
中
,如果这个
void
*是shared_ptr还是unique_ptr,有方法来测试这种情况吗?到目前为止,这就是
我
所使用
的
;
我
的
类是
一个
模板类型,不存储任何成员变量。它有
一个
默认
的
构造函数,也可以
通过
传入
一个
浏览 0
提问于2015-10-07
得票数 0
回答已采纳
1
回答
从'
void
*‘到'const std::string *&’
的
转换必须具有所有const限定
的
中间指针
、
、
我
有
一段代码,它使用iostreams
的
xalloc和pword存储各种类型
的
标志作为指针。由于pword公开了
一个
void
*&,所以我
有
一个
简单
的
包装器,可以
通过
旧
的
C转换公开存储
的
类型。但是自从它
的
第5版以来,clang发出了
一个
我
不太明白
的
警告。
我
不知道该怎么避免。简单
的
浏览 2
提问于2018-03-10
得票数 1
回答已采纳
5
回答
无效
的
reinterpret_cast
*不使用函数指针
、
、
我
想重新解释将函数指针转换成
一个
void
*变量。函数指针
的
类型将是Class* (*)(
void
*)类型。<
void
*>(p); 上述代码在Visual /x86编译器
中
运行良好。错误:#694:
reinterpret_cast
不能丢弃const或其他类型限定符
我
担心
的
是下面的解释。函数指针和常规指针之间
的</em
浏览 2
提问于2009-08-20
得票数 7
回答已采纳
2
回答
为什么我们需要在uninitialized_copy中使用voidify函数模板?
、
、
= last;++result,(
void
) ++first) //#1-vvvvvvv 本条款中指定
的
一些算法利用了只公开
的
函数: 因此,我们可以看到,voidify将
一个
void
*返回给obj或其他什么东西,
我
不太明白,因为
其中
涉及到一
浏览 6
提问于2022-06-26
得票数 8
1
回答
类型双关(GCC) -递增堆栈上
的
指针参数
、
、
我
的
代码可以在GCC 3.x上编译和运行得很好,如果能在GCC 4.x上也能做到这一点,我会非常高兴。假设
我
想让汇编
的
代码尽可能简短:函数被传递
一个
指针,
并且
应该向
其中
写入一些数据。
我
的
原始代码直接在堆栈上使用指针(
没有
副本),并在那里递增它(请注意,
我
不想将递增
的
值传递回调用者)。你也可以考虑
通过
寄存器来传递参数--那么任何拷贝都会产生开销。所以这是
我<
浏览 1
提问于2015-02-10
得票数 0
2
回答
指针类型为“gpointer”
的
对象强制转换为不相关
的
类型“string*”
、
、
、
、
我
正在尝试进行一些代码MISRA投诉,
我
有
以下代码片段: std::string * const tmp =
reinterpret_cast
<std::string*>(user_data); (
v
浏览 4
提问于2014-05-15
得票数 0
5
回答
返回NOT NULL指针
的
正确方式是什么
、
我
在C++程序中使用了
一个
外部C库,该库使用了
一个
回调函数,该函数必须返回
void
*。该库检查返回值
是否
不为NULL,这意味着成功。return
reinterpret_cast
<
void
*>(1);static int success; return &success;
浏览 0
提问于2013-01-23
得票数 7
回答已采纳
3
回答
在Clang / C++
中
,基类意味着什么?
、
我
有这样
的
等级: // no virtual stuff // no virtual stuff后来它又像这样使用了:const T& DoSomething(PropertyID property) { return
reinterpret_cast
<const TypedP
浏览 1
提问于2015-12-22
得票数 1
回答已采纳
4
回答
如何将各种类型
的
函数指针存储在一起?
、
、
普通指针可以使用泛型
void
*存储。例如:arr[0] = pChar;arr[2] = pA;如果是这样的话,那么存储函数指针集合
的
最可移植方式是什么呢?[注:
没有
满意地回答这个
浏览 1
提问于2011-07-10
得票数 3
回答已采纳
1
回答
为什么要在ruby中使用委托
、
、
使用委托而不是继承
有
什么好
的
理由吗?
我
认为所有可以
通过
委托来完成
的
事情都可以
通过
继承来完成。
我
对概念
的
理解是错误
的
。在ruby
中
是否
存在被迫使用委托
的
情况?有
没有
人可以跟我分享一下
现实生活
中
的
例子
?
浏览 1
提问于2014-06-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+RTTI 和四种类型转换
如果调用约定不匹配,会发生什么?
C# 23设计模式之----"单例模式"
JSP自定义标签
聊聊传统算法系统和机器学习系统的不同
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券