私は言葉で私の質問を表現することはできません。以下のコードを見て、あなたが私の質問を理解することを願っています。インターフェイスポインタC++
私は以下のようにクラスとインターフェイスを持っています。
class MyInterface
{
public:
virtual ~MyInterface(){}
virtual void print() = 0;
};
class MyClass : public MyInterface
{
public:
MyClass(){}
~MyClass(){}
void print()
{
printf("Hello World\n");
}
};
ここに私の質問があります。
MyClass* myclass = new MyClass();
myclass->print(); //will print "Hello World"
MyInterface* pMyInterface = (MyInterface*)myclass;
pMyInterface->print();
Hello World
も同様ですか?はいの場合は、なぜですか?
試しましたか?何か問題があったのですか? – songyuanyao
いいえ、まだありません。私はプロジェクトを続けています。 – ceptonite
試してみるとかなり速いもののようですね... – Joe