腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
指针
之间
的
强制
转换
运算符
、
、
考虑到我自己
的
结构类型X,是否可以定义一个隐式
转换
操作符来实现X*到其他类型
的
隐式
转换
,比如int*。虽然在引用
之间
进行
转换
很容易,但我找不到如何为
指针
进行
转换
。
浏览 9
提问于2017-02-02
得票数 2
3
回答
c++如何继承返回特定类型
的
运算符
、
我有一个覆盖+
运算符
的
类'A‘,还有一个子类'B’。我该怎么做呢?我尝试从B调用父对象
的
运算符
并将结果
强制
转换
为A对象,但它不允许我将父对象
强制
转换
为子对象 我
的
+
运算符
能以某种方式返回一个通用
的
'A‘
指针
吗?
浏览 0
提问于2011-10-01
得票数 4
2
回答
堆上内存分配
的
新
运算符
、
、
、
、
我在看新
运算符
的
签名。这就是:但是当我们使用这个
运算符
时,我们从不使用
强制
转换
。i.e那么,在这种情况下,C++如何将void*类型
的
指针
转换
为int*呢?因为,即使是malloc也会返回一个void*,而我们需要显式地使用
强制
转换
。
浏览 0
提问于2011-02-09
得票数 28
回答已采纳
7
回答
(char *) x或(void *) z是什么意思?
我知道char *x
的
意思是指向字符
的
指针
,但我搞不懂(char*) x是什么意思。
浏览 17
提问于2012-01-31
得票数 2
1
回答
如何实现从一个类到另一个类
的
转换
?
、
我在学习BST
的
数据结构。我在课本里遇到了一些我无法理解
的
代码。Tree应该是二进制搜索树。Element用于在节点中存储数据。} Tree t; return 0;在第16行(如注释所示),(元素*)
的
功能是什么我认为这是一种
转换
,但是两个不同类
之间
的</em
浏览 1
提问于2019-05-27
得票数 2
回答已采纳
4
回答
三值
运算符
隐式
转换
为基类
、
、
、
、
foo : bar;} returnBase();}由于存在对Base*
的
隐式
强制
转换
,是什么阻止
浏览 0
提问于2018-03-12
得票数 53
回答已采纳
2
回答
C++模板,使用enable_if实现两种不同
的
运算符
、
、
、
在我
的
代码中,我有一个重载,如下所示template<int M> }} 发生
的
情况是我突出显示
的
检查基本上是错误
的
,因为当L != M时,
指针
比较是无效
的
,除非我
强制
<e
浏览 0
提问于2016-12-01
得票数 1
2
回答
C++中
的
解引用算子
、
、
我无法理解尊重操作符接受哪种类型
的
值作为它
的
参数。在这里,我指的是价值还是价值?现在,由于后缀++返回p
的
未增量值(与其前缀对应
的
值返回增量对象不同),因此从上面的代码中可以看出,一元*只接受一个rvalue作为它
的
唯一操作数。但,好吧,也许i
的
值并不代表一个有效
的
内存地址。假设unsigned
浏览 2
提问于2016-06-15
得票数 1
1
回答
为什么函数
指针
不能隐式
转换
?
、
、
、
、
C,修订5.10,2003年4月至4月
的
理由:问:为什么不允许隐式
转换
?若要与: for整数进行比较,则允许隐式
转换
。 UPD。同样
的
问题也适用于对象
指针
。
浏览 3
提问于2022-01-10
得票数 -1
回答已采纳
1
回答
将
运算符
转换
为
指针
、
我正在定义一个包装器类,它可以用作使用cast操作符
的
有效负载
的
插件替换,但是我遇到了一个
指针
有效负载
的
问题:错误:‘->’
的
基操作数具有非
指针
类型‘wrapper’w->a=3; 除了解引用,所有
指针
操作都调用隐式
强制
转换
运算符
wrapper::operator T&,->
运算符
有什么特殊之处吗?
浏览 4
提问于2014-12-03
得票数 2
1
回答
程序运行时收到退出代码-1073741819
我
的
代码如下所示。但是,当我运行该程序时,我收到一个代码为-1073741819
的
运行时错误。我使用
的
是Windows 10 64位和Visual Studio 2019。当我运行程序时,这个错误大约在一秒钟后出现。
浏览 91
提问于2021-07-28
得票数 0
回答已采纳
3
回答
为什么在C++中调用这个
运算符
?
、
、
我不明白,为什么在倒数第二行打给aaa接线员?{ typedef void (MyClass::*aaa)() const;public:}; { M
浏览 0
提问于2011-03-27
得票数 4
回答已采纳
5
回答
Cast vs 'as‘操作符重新检查
、
我知道已经有几篇文章提到了
强制
转换
和as操作符
之间
的
区别。他们几乎都重申了同样
的
事实:然后,答案往往会没完没了地争论如何使用或不使用其中一种我在这里关注
的
是两者
浏览 1
提问于2011-05-23
得票数 21
回答已采纳
4
回答
括号可以接受任意标识符作为参数吗?C++
例如,is有效代码?const int* someInt;
浏览 4
提问于2010-07-14
得票数 1
回答已采纳
2
回答
VS 2012中
的
条件
运算符
类型
转换
、
、
、
目前,我正在从VS 2008到2012
之间
转换
一个相当大
的
项目,并且遇到了一个问题,因为条件
运算符
类型
转换
的
执行方式出现了变化。也就是说,它将隐式地将ds
转换
为const wchar_t*。 这将导致pPtr
浏览 2
提问于2013-05-29
得票数 9
回答已采纳
2
回答
C和C++相对于一元算术算子+存在差异
的
原因是什么?
、
、
、
在C中,一元加
运算符
称为一元算术
运算符
,不能应用于
指针
(C标准,6.5.3.3一元算术
运算符
)。 { int *pa = &
浏览 4
提问于2017-01-18
得票数 8
3
回答
空
指针
:C和C++
的
区别
、
、
我试图理解C和C++
之间
关于空
指针
的
区别。下面的编译是用C语言编写
的
,但不是C++ (所有编译都是用gcc/g++ -ansi -pedantic -Wall完成
的
):因为mallocK&R2说: 这就是C中
浏览 1
提问于2009-11-15
得票数 21
回答已采纳
10
回答
什么时候使用reinterpret_cast?
、
、
我对reinterpret_cast对static_cast
的
适用性有点困惑。根据我所读到
的
,一般规则是在编译时可以解释类型时使用静态
强制
转换
,因此单词static。这也是C++编译器内部用于隐式
强制
转换
的
强制
转换
。 将一个
指针
类型
转换
为另一个
指针
类型。
浏览 15
提问于2009-02-21
得票数 582
回答已采纳
1
回答
转换
为无关
的
引用类型是否违反严格
的
混叠规则?
、
、
、
、
std::int32_t&>(f); } 据我所见,指向int引用
的
浮点数
指针
的
强制
转换
等价于注意:也就是说,对于lvalue,引用
强制
转换
reinterpret_cast(x)与内置和*
运算符
(以及reinterpret_cast(x))
的
转换
*r
浏览 5
提问于2019-10-10
得票数 3
回答已采纳
3
回答
静态
强制
转换
允许
转换
对象
指针
,但不允许整数。
、
、
为什么静态
强制
转换
允许在指向派生对象或基
的
指针
之间
进行向上
转换
或向下
转换
,但如果是在char*和int*
之间
或相反
的
int*到char*
之间
进行
转换
,则存在编译错误?在指向对象
的
不同
指针
之间
进行
转换
,我认为也同样糟糕。
浏览 1
提问于2018-06-04
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券