我怎样才能控制虚函数表中虚函数的顺序?它们是按照声明顺序排列的吗?
当继承带有虚函数表的类时,被继承类的虚函数表是基类的扩展,还是仅包含被继承类的虚函数的全新虚函数表被创建?(例如,虚函数表仍然位于类的index+0x0位置吗?)
我怎样才能控制虚函数表中虚函数的顺序?它们是按照声明顺序排列的吗?
当继承带有虚函数表的类时,被继承类的虚函数表是基类的扩展,还是仅包含被继承类的虚函数的全新虚函数表被创建?(例如,虚函数表仍然位于类的index+0x0位置吗?)
这完全是实现定义。C++标准没有指定任何虚函数表的结构——那只是一般情况下的实现方式。
所有这些都只是假想的“典型实现”。编译器编写者有他们的技巧。