命名冲突解决方案3 使用C++类的abe C++类的Vtbe不随编译器而变化 vtable包含了各个函数的原型,顺序固 定,每个函数的参数、返回类型等,函 数名并不重要 Vabe要求这些接口函数必须是虚函数 客户如何得到 vtable? 仍然需要有一种办法来创建C++类 new/ delete?需要对象的二进制结构- 可题2命名冲突解决方案 命名冲突解决方案 3 !使用C++类的vtable !C++类的vtable不随编译器而变化 不随编译器而变化 !vtable包含了各个函数的原型,顺序固 包含了各个函数的原型,顺序固 定,每个函数的参数、返回类型等,函 定,每个函数的参数、返回类型等,函 数名并不重要 !vtable要求这些接口函数必须是虚函数 要求这些接口函数必须是虚函数 !客户如何得到vtable ? – 仍然需要有一种办法来创建 仍然需要有一种办法来创建C++ 类 – new/delete new/delete ?需要对象的二进制结构 需要对象的二进制结构—— 问题 2