由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - vptr 到底是在第一个还是最后一个
相关主题
再问C++问题。How to check the virtual function table size?
template 类的继承问题C++小插曲
Initialization list的一个问题问个虚函数的作用
What does the default constructor do?问题:vptr/vtable for virtual function & vptr/vtable for
Re: VC里面的stl支持是不是很弱?A C++ compiler related interview question
关于构造函数的一道测试题 (转载)some c++ question.
一个c++问题 (转载)师傅们都出来看看吧,我也问个C++返回值问题。
copy constructor问题。问一个C++问题:default parameter and overriding/inheritanc (转载)
相关话题的讨论汇总
话题: 第一个话题: vptr话题: 最后话题: 到底
进入Programming版参与讨论
1 (共1页)
s****j
发帖数: 43
1
我看到资料说vptr不是排在member第一个就是最后一个,但是一般是最后一个,今天一个
朋友很肯定的跟我说,是第一个,我当时没有直接跟他argu,于是先来问问....
s****j
发帖数: 43
2
刚刚看了一些,两个资料说是第一个,看来我看的错了? 我怎么记得我看到也是很肯定
的说是最后一个member的
忘了哪本书了,也许是inside the C++ object model....

【在 s****j 的大作中提到】
: 我看到资料说vptr不是排在member第一个就是最后一个,但是一般是最后一个,今天一个
: 朋友很肯定的跟我说,是第一个,我当时没有直接跟他argu,于是先来问问....

m*****e
发帖数: 4193
3
Why should it matter?

【在 s****j 的大作中提到】
: 刚刚看了一些,两个资料说是第一个,看来我看的错了? 我怎么记得我看到也是很肯定
: 的说是最后一个member的
: 忘了哪本书了,也许是inside the C++ object model....

s****j
发帖数: 43
4
没什么,只是感觉自己以前很sure的一个观点被颠覆了....
因为以前看的书非常sure的说放在第一个多么多么不好,所以,要放在最后....

【在 m*****e 的大作中提到】
: Why should it matter?
t****t
发帖数: 6806
5
基类放最后一个, 那派生类不就放在中间了么.

【在 s****j 的大作中提到】
: 没什么,只是感觉自己以前很sure的一个观点被颠覆了....
: 因为以前看的书非常sure的说放在第一个多么多么不好,所以,要放在最后....

l*****d
发帖数: 359
6
这个不是implementation depedent么?
C*******l
发帖数: 105
7
如果是第一个, 那就可以在ctor里调用虚函数了?

【在 t****t 的大作中提到】
: 基类放最后一个, 那派生类不就放在中间了么.
r****q
发帖数: 356
8
it should be the first one, just take a look at in gdb.
h***i
发帖数: 1970
9
这个取决于implementation

【在 s****j 的大作中提到】
: 我看到资料说vptr不是排在member第一个就是最后一个,但是一般是最后一个,今天一个
: 朋友很肯定的跟我说,是第一个,我当时没有直接跟他argu,于是先来问问....

P********e
发帖数: 2610
10
没错,所以在CTOR调用virtual func是不确定的

【在 h***i 的大作中提到】
: 这个取决于implementation
b*******a
发帖数: 68
11
完全基于不同编译器的实现,但早期的编译器好像放在第一个,因为寻址容易,某本书
上讲过的

【在 s****j 的大作中提到】
: 我看到资料说vptr不是排在member第一个就是最后一个,但是一般是最后一个,今天一个
: 朋友很肯定的跟我说,是第一个,我当时没有直接跟他argu,于是先来问问....

1 (共1页)
进入Programming版参与讨论
相关主题
问一个C++问题:default parameter and overriding/inheritanc (转载)Re: VC里面的stl支持是不是很弱?
c++里的函数可不可以是virtual+static关于构造函数的一道测试题 (转载)
C++虚函数动态绑定的含义?一个c++问题 (转载)
Two questions on virtual destructorcopy constructor问题。
再问C++问题。How to check the virtual function table size?
template 类的继承问题C++小插曲
Initialization list的一个问题问个虚函数的作用
What does the default constructor do?问题:vptr/vtable for virtual function & vptr/vtable for
相关话题的讨论汇总
话题: 第一个话题: vptr话题: 最后话题: 到底