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에서 구현 된 함수)이 호출됩니까? 그리고 하나의 "가족"에 같은 이름의 순수 가상 함수 2 개를 갖는 것이 유효한가?동일한 함수 이름을 가진 다른 추상 클래스를 상속하는 추상 클래스
왜 정확히 하시겠습니까? 확실하게 하나의 추상적 인 방법 만이 속임수를 사용합니다. – antonijn
@Antonie Blom 나는 게시/구독 패턴을 가지고 있으며 모든 엔티티는 구독자입니다. 게시 된 메시지 (새로운 메시지가있을 경우)를 저장하고 엔티티 관리자 (enity *를 사용하여)로부터 호출 된 업데이트가있는 객체에서 업데이트 (subscriber * 사용)라는 업데이트가 있기 때문에 2 가지 기능이 있습니다. – user1873947
컴파일러에서 동작을 확인했을 때 어떤 현상이 발생 했습니까? 컴파일러에서이 동작을 확인하는 것이 쉽습니다. –