腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
指向
成员
转换
的
指针
c++
、
standards
4.11/2
指向
成员
转换
的
指针
类型
“
指针
到cv T
类型
的
B
成员
的
指针
”
的
r值,其中B是类
类型
,可以转
换为
类型
“
指针
到cv T
类型
的
D
的
成员
”
的
rvalue,其中D是B
的
派生类(第10条)。结果
浏览 3
提问于2010-11-28
得票数 14
回答已采纳
1
回答
重新解释铸态转换
c++
据我对-but标准
的
理解,如果我错了,请纠正我--
将
指向
成员
函数
的
指针
转
换为
其他
指向
成员
函数
的
指针
,并返回到其原始
指针
实际上是合法
的
、定义良好
的
行为。59空
成员
指针
值(conv.mem)被转
换为
目标
类型
的
空
成员
指针
值。此转
浏览 4
提问于2022-06-05
得票数 2
回答已采纳
3
回答
将
指针
转
换为
函数
类型
的
不同
指针
的
结果
c++
、
function-pointers
、
reinterpret-cast
(5.2.10/6) C++03
指向
函数
的
指针
可以显式转
换为
指向
不同
类型
函数
的
指针
。通过
指向
函数
类型
(8.3.5)
的
指针
调用函数
的
效果与函数定义中使用
的
类型
不相同。除了
将
“
指针
到T1”
类型
的
r值转
换为
“
指向
T2<
浏览 5
提问于2011-12-11
得票数 3
回答已采纳
3
回答
是否可以安全地将
成员
函数
指针
转
换为
另一个类中
的
一个并再次返回?
c++
、
pointers
、
casting
读到这个问题()
的
答案,我知道像void(*)(A*)这样
的
指针
到void(*)(B*)这样
的
指针
是安全
的
,您只需要在调用它们之前将它们转换回来。#include <iostream>
浏览 4
提问于2016-03-22
得票数 1
回答已采纳
2
回答
成员
函数
指针
双向浇铸
的
(*)()模拟
c++
、
casting
、
standards-compliance
、
type-safety
、
pointer-to-member
当您想用不同
的
签名存储
指向
函数
的
指针
时,可以将它们转
换为
void(*)() (或任何其他函数
指针
类型
),然后在调用之前将它们转换回原始
类型
,而afaik C++保证这一往返工作。但是
成员
函数
指针
呢?是否有任何保证,通过另一个不同
类型
的
成员
函数
指针
(可能是不同类
的
成员
函数)来回跳转不会破坏一些东西?
浏览 1
提问于2013-09-13
得票数 3
回答已采纳
1
回答
显式
类型
转换(C-样式转换)
的
C++转换表示法和static_cast
的
多重解释
c++
、
casting
、
language-lawyer
跟一个const_cast,
指向
派生类
类型
的
对象或派生类
类型
的
lvalue或rvalue
的
指针
可分别显式转
换为
浏览 0
提问于2018-09-29
得票数 4
回答已采纳
4
回答
无法从继承
的
类中将
指针
分配给方法
c++
std::cout << "Hello " << str << std::endl; }你能解释我为什么不能做那样
的
事吗BaseA::sayHello; bool (IBaseA::*ptr)(std::string&am
浏览 3
提问于2013-06-21
得票数 4
回答已采纳
4
回答
将
指向
成员
的
指针
类型
转
换为
简单
指针
类型
c++
、
templates
、
pointer-to-member
我有以下
类型
,这是我用decltype得到
的
QString UserInfo::*& 我可以通过使用std::remove_reference_t包装decltype来删除&部件,但我也想删除UserInfo::*部件 我如何才能在我
的
模板中只使用QString
类型
我在初始化器列表中使用此模板,但无法访问solid对象或
指向
decltype中.*运算符
的
指针
浏览 64
提问于2021-09-24
得票数 1
回答已采纳
6
回答
(Size_t)& (s *)0)->m)中
的
(s *)0是什么意思
c++
这是stddef.h中
的
一系列宏之一。(s *)0是什么意思?
浏览 0
提问于2013-07-16
得票数 4
回答已采纳
1
回答
向上转换
指向
数据
成员
的
指针
及其多态行为
c++
、
pointers
我试图
将
指向
派生类
的
数据
成员
的
指针
转
换为
指向
基类
的
数据
成员
的
指针
,但以下代码无法编译:{ virtual void f() {}这不是我所期望
的
,因为Enclosing中
的
成员</
浏览 0
提问于2018-02-02
得票数 7
2
回答
C++中数据
成员
指针
的
值
c++
、
pointers
、
offset
、
pointer-to-member
、
object-layout
遇到一个很奇怪
的
问题,有人知道原因是什么吗?代码在2012下进行测试。
浏览 5
提问于2013-08-29
得票数 1
回答已采纳
1
回答
如何创建
成员
函数
的
微不足道
的
可复制委托
c++
、
delegates
、
function-pointers
我需要创建一个琐碎
的
、可复制
的
委托,它将在基类中使用这个对象来执行,并且任何派生类都可以将它
的
一个方法绑定到它。下面是我想出
的
代码。FirstSample.Foo(1);}代码按预期工作,但我
的
问题是2.有更好
的
方法吗?也许我没看到明显
的
解决办法。编辑: 最后解决方案
的
基础上提供
的
浏览 1
提问于2019-12-05
得票数 2
回答已采纳
1
回答
成员
函数
指针
转换,从派生到基类
c++
、
c++11
我正在做以下几件事: return (true);private:查看存储在上述类中
的
类
浏览 1
提问于2015-09-29
得票数 3
回答已采纳
1
回答
为什么dynamic_cast可以用于非多态
类型
的
上转换?
c++
、
pointers
、
polymorphism
、
dynamic-cast
请参阅 dynamic_cast只能与
指向
类
的
指针
和引用一起使用(或者与void*一起使用)。其目的是确保
类型
转换
的
结果
指向
目标
指针
类型
的
有效完整对象。这自然包括
指针
向上转换(从
指针
到派生到
指针
到基
的
转换),其方式与隐式转换相同。但是,如果
指向
对象是目标
类型
的
有效完整对象,dynamic_cast也可以<em
浏览 2
提问于2016-08-15
得票数 6
回答已采纳
1
回答
往返转换后
指针
的
平等关系是否保证是传递
的
?
c
、
pointers
、
language-lawyer
、
void-pointers
ip1;void *vp2 = (void *)x;那么vp1 == vp2保证是真的(尽管它们可能不共享相同
的
二进制表示也就是说,在这种情况下,平等关系是可传递
的
吗?
浏览 0
提问于2021-09-14
得票数 5
回答已采纳
1
回答
“C++中不存在”引用到
成员
“
类型
,std::bind和boost::bind处于同一条船上。
c++
、
reference
、
standards
、
pointer-to-member
、
member-functions
引用标准(2003)版本(最近
的
其他人也在说同样的话)
的
结尾是8.3.3,粗体强调
的
是我
的
:
指向
成员
的
指针
不能
指向
类(9.4)
的
静态
成员
、具有引用
类型
的
成员
或“cv”。注:另见5.3和5.5。
类型
“
指向
成员
的
指针
”与
类型
“
指针<
浏览 4
提问于2016-10-20
得票数 3
回答已采纳
1
回答
是否应该始终在堆上实例化具有虚拟
成员
函数
的
对象?
c++
、
pointers
、
polymorphism
、
heap-memory
、
virtual-functions
据我所知,具有虚拟
成员
函数
的
具体
类型
的
D对象应该通过
指向
它们(可能是抽象
的
)基类B
的
指针
来使用。否则,就没有必要将函数变为虚拟
的
。有三个重要
的
“
指针
选项”: 原始
指针
指向
堆栈上
指向
D
类型
对象
的
B;
指向
堆上D
类型
对象
的
原始
指针
。<cod
浏览 5
提问于2022-11-25
得票数 0
3
回答
有没有办法获取C++虚拟
成员
函数地址?
c++
、
function
、
virtual
我搜索了这篇文章:#include <pwd.h>#include <stdio.h>has type ‘void (Base::*)()’ [-Wformat][mBase1 0xbfc2ca38][mBase2 0xbfc2ca3c] [foo 0x1] 我认为是有线
的
。是否有任何“漂亮
的
方法”来获取
成员
函数(不是静态
成员
函
浏览 2
提问于2013-02-16
得票数 2
2
回答
静态转换
指针
值
c++
、
language-lawyer
、
c++17
、
void-pointers
、
static-cast
在当前
的
标准草案(和C++17)中,是关于static_casting a void *
的
类型
“
指向
cv1空
的
指针
”
的
prvalue可以转
换为
类型
为“cv2 T
的
指针
”
的
prvalue,其中T是对象
类型
否则,如果原始
指针
值
指向
一个对象a,而存在一个T
类型
的
对象b (忽略cv-资格),即<e
浏览 1
提问于2018-07-10
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言指针详解
C+RTTI 和四种类型转换
C语言数组指针(指向数组的指针)详解
结构体对齐,字节对齐
智能指针:让C+程序更加安全和高效的神器
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券