C++ には、vtable を使用しないインターフェイスの適切な実装がありますか?
例えば
class BaseInterface{
public:
virtual void func() const = 0;
}
class BaseInterfaceImpl:public BaseInterface{
public:
void func(){ std::cout<<"called."<<endl; }
}
BaseInterface* obj = new BaseInterfaceImpl();
obj->func();
最後の行の func への呼び出しは、vtable に移動して BaseInterfaceImpl::func の func ptr を見つけますが、BaseInterfaceImpl は純粋なインターフェイス クラス BaseInterface 以外の他のクラスからサブクラス化されていないため、直接それを行う C++ の方法はありますか?
ありがとう。ギル。