由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C++ object size一问
相关主题
c++ 程序一问最新微软SDE II面试题
新手问个C++(Thinking in C++ source code)一个电面
C++ QuestionMicrosoft vs Vmware vs Ebay offer求建议
一个简单的java题谁能解释下这道c++的面试题
Virtual pointer是每个object都有一个吗?C++ Q93 - Q95
问两个C++的问题谁对design pattern比较熟?
C++ Q70: this pointer (skillport)a virtual table question by JP morgan
问一个c++问题关于reference vs. pointer贡献点g家电面题
相关话题的讨论汇总
话题: grandpa话题: ma话题: virtual话题: object话题: size
进入JobHunting版参与讨论
1 (共1页)
P*******b
发帖数: 1001
1
class Grandpa {
public:
Grandpa() { cout << "Grandpa " << endl; }
virtual ~Grandpa() {}
};
class Ma : public virtual Grandpa {
public:
Ma() { cout << "Ma" << endl; }
virtual ~Ma() {}
virtual void print() {}
};
为啥这里Ma的object size 等于grandpa的object size?
y*c
发帖数: 904
2
没有data,是不是就一个virtual pointer的size, 4 bytes?
P*******b
发帖数: 1001
3
virtual base的pointer呢?是不是没有data就不用了。

【在 y*c 的大作中提到】
: 没有data,是不是就一个virtual pointer的size, 4 bytes?
y*c
发帖数: 904
4

virtual pointer是跟object的吧,换一句话说,子类只需要一个virutal pointer,指
向它的virtual table,不需要父类的virutal pointer。

【在 P*******b 的大作中提到】
: virtual base的pointer呢?是不是没有data就不用了。
P*******b
发帖数: 1001
5
我说的应该是virtual base pointer,如果没有的话,父类的信息就没有了。
是不是没有data就不需要了呢?

【在 y*c 的大作中提到】
:
: virtual pointer是跟object的吧,换一句话说,子类只需要一个virutal pointer,指
: 向它的virtual table,不需要父类的virutal pointer。

z****e
发帖数: 2024
6
virtual inheritance implementation is compiler dependent. no universal
single answer. you might want to take a look at MS thunk technique to see
how does VS implement this. alignment is also an issue. so for virtual
inheritance, do not spend unnecessary time to dig.

【在 P*******b 的大作中提到】
: class Grandpa {
: public:
: Grandpa() { cout << "Grandpa " << endl; }
: virtual ~Grandpa() {}
: };
: class Ma : public virtual Grandpa {
: public:
: Ma() { cout << "Ma" << endl; }
: virtual ~Ma() {}
: virtual void print() {}

1 (共1页)
进入JobHunting版参与讨论
相关主题
贡献点g家电面题Virtual pointer是每个object都有一个吗?
My Microsoft Phone Interview问两个C++的问题
说一下pressure interview。。。C++ Q70: this pointer (skillport)
今早Bloomberg电话面试经过,奉献给大家。。。问一个c++问题关于reference vs. pointer
c++ 程序一问最新微软SDE II面试题
新手问个C++(Thinking in C++ source code)一个电面
C++ QuestionMicrosoft vs Vmware vs Ebay offer求建议
一个简单的java题谁能解释下这道c++的面试题
相关话题的讨论汇总
话题: grandpa话题: ma话题: virtual话题: object话题: size