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,于是先来问问....
|
|