magician
I love C++
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 6,comments - 20,trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2005年10月 (1)
2005年9月 (5)
文章档案
2005年9月 (2)
搜索
最新评论
1. re: 找一个工作好难
.net工资低啊,还是C++好
--dbsky
2. re: 一个问题
分割路径,获取盘符,路径,文件名,后缀名,具体参考msdn.
--EaStar
3. re: 找一个工作好难
To cpunion
那个月薪1W的公司,在深圳创维大厦,我去过他们公司看过。很烂,别提工作环境了,不知道是不是在给别人找人。
--Oosky
4. re: 有么办法可以得到基类的地址??
评论内容较长,点击标题查看
--moogle
5. re: 有么办法可以得到基类的地址??
用过staic_cast还是得不到
--magician
阅读排行榜
1. 找一个工作好难(780)
2. 有么办法可以得到基类的地址??(497)
3. 简单的变量交换(337)
4. 一个问题(318)
5. 有没有人去上海参加c++技术大会(305)
评论排行榜
1. 找一个工作好难(12)
2. 有么办法可以得到基类的地址??(4)
3. 有没有人去上海参加c++技术大会(2)
4. 一个问题(1)
5. 简单的变量交换(1)
有么办法可以得到基类的地址??
class
BaseA
{
public
:
virtual
void
FuncA1()
=
0
;
virtual
void
FuncA2()
=
0
;
}
;
class
BaseB
{
public
:
virtual
void
FunB1()
=
0
;
virtual
void
FunB2()
=
0
;
}
;
class
Sample :
public
BaseA,
public
BaseB
{
public
:
virtual
void
FuncA1()
{
cout
<<
"
BaseA::FuncA1
"
<<
endl;
}
virtual
void
FuncA2()
{
cout
<<
"
BaseA::FuncA2
"
<<
endl;
}
virtual
void
FunB1()
{
cout
<<
"
BaseB1
"
<<
endl;
}
virtual
void
FunB2()
{
cout
<<
"
BaseB2
"
<<
endl;
}
}
;
你们有什么方法可以求出基类的地址,这个问题现在阻碍我下一篇文章的发表,我尝试的N多方法,发现思路不正确,我们可以一起来解决这个问题....
posted on 2005-09-28 02:32
magician
阅读(497)
评论(4)
编辑
收藏
引用
FeedBack:
#
re: 有么办法可以得到基类的地址??
2005-09-28 08:25 |
TechLab
这个地址是根据编译器不同有区别的,Virtual继承的时候有的是把vptr指针放开始位置,有的是放在最后面的。甚至有的对vptr做了优化处理,关于这个方面的知识你可以去看《Inside Object Modle》
回复
更多评论
#
re: 有么办法可以得到基类的地址??
2005-09-28 08:38 |
ilovevc
使用static_cast不行吗?
回复
更多评论
#
re: 有么办法可以得到基类的地址??
2005-09-28 12:52 |
magician
用过staic_cast还是得不到
回复
更多评论
#
re: 有么办法可以得到基类的地址??
2005-09-29 11:08 |
moogle
Sample p_sample = new Sample;
BaseA* p_baseA = reinterpret_cast<BaseA*>(p_samle);
cout<<&p_baseA<<endl;
BaseB* p_baseB = reinterpret_cast<BaseB*>(p_samle);
cout<<&p_baseB<<endl;
This should be works.
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理