class subscriber
{
public:
virtual void update() = 0;
}
class entity : public subsriber
{
public:
virtual void update() = 0;
}
class myObject : public entity
{
public:
virtual void update()
{
do_things();
}
}
subscriber * ptr = new myObject; //will use shared_ptr, but here i want simplicity
ptr->update();
問題は、適切な更新関数(myObjectに実装されている関数)が呼び出されるかどうかです。また、1つの「ファミリ」に同じ名前の2つの純粋仮想関数を含めることは有効ですか?