社区
C++ 语言
帖子详情
成员变量指针转换的问题?
budbreak
2005-07-13 01:35:54
class A
{
public:
int i;
}
...
A a;
&A::i 的类型是(int A::*)
&a.i 的类型是(int*)
请问有办法转换吗??
(int A::*)(8)不能成功
...全文
86
4
打赏
收藏
成员变量指针转换的问题?
class A { public: int i; } ... A a; &A::i 的类型是(int A::*) &a.i 的类型是(int*) 请问有办法转换吗?? (int A::*)(8)不能成功
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
budbreak
2005-07-13
打赏
举报
回复
Thanks
xzgyb 的方法好用
hpho
2005-07-13
打赏
举报
回复
int A::*的用法是
struct A{
int i;
};
A a;
int A::*p=&A::i;
(a.*p)=8;
zaisheng10
2005-07-13
打赏
举报
回复
还请大虾 说明一下呀
xzgyb
2005-07-13
打赏
举报
回复
#include <iostream>
using namespace std;
class A
{
public:
int i;
int j;
int k;
};
int main()
{
A a;
int A::*p;
*(int *)&p = 8;
a.k = 35;
cout << a.*p << endl;
return 0;
}
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
类中成员的分布:
成员变量
指针
和成员函数
指针
(静态/非静态)超详解
类中成员的分布:
成员变量
指针
和成员函数
指针
成员变量
指针
①
成员变量
指针
是什么?
成员变量
指针
顾名思义就是“指向类类型中公有
成员变量
的
指针
”; ②
成员变量
指针
的注意事项: ⑴
成员变量
指针
不可以使用cout进行输出,只能使用printf这个万能打印函数来进行输出,主要原因是cout这个输出流对象的重载版本不支持输出“绑定了类类型的
成员变量
指针
”; 代码示例: #include<iostream> usingnamespacestd; classA ...
普通函数
指针
、
成员变量
指针
与成员函数
指针
普通函数
指针
、
成员变量
指针
与成员函数
指针
(一)普通函数
指针
首先先说普通函数
指针
,对于函数
指针
总是与
指针
函数混淆,那么他们的区别在哪呢?1、
指针
函数 int* f(int a;int b) //函数名为f,返回值为int类型的
指针
简单来说,就是
指针
函数就是返回一个地址给调用者,用于需要地址的情况。2、函数
指针
int (*f)(int a, int b); // 声明函数
指针
其实就是函数
指针
的函数名...
「C/C++」C/C++
指针
篇 之
指针
运算访问类
成员变量
然而,直接通过
指针
运算访问类的
成员变量
是一种不安全的做法,因为它绕过了C++的类型系统和访问控制。的大小是1字节,便于进行字节级的偏移),并加上相应的偏移量来得到
成员变量
的地址。要使用
指针
运算访问类的
成员变量
,你需要知道
成员变量
在对象内存布局中的偏移量。尽管如此,为了演示如何使用
指针
运算访问类的
成员变量
,我们可以编写一个简单的例子,但请注意,这种做法在实际开发中是不推荐的。:即使
成员变量
是私有的或受保护的,我们仍然可以通过这种方法访问它们,这违反了类的封装原则。对象内存布局中的偏移量。
指向类
成员变量
的
指针
并非
指针
http://blog.csdn.net/oowgsoo/archive/2007/03/19/1533827.aspx参考>的相关章节"指向类
成员变量
的
指针
",这个术语中包含了"类
成员变量
"的术语,但是严格的说,这里的
成员变量
只是指非静态
成员变量
,这个术语中还包含了"
指针
"这个术语,但是严格的说,它即不包含地址,行为也不象
指针
,说得干脆点,那就是"指向类
成员变量
的
指针
"并非
指针
.尽管这个术语
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章