포인터를 long (SendMessage()) 으로 변환해야하며 변수가 올바른지 여부를 안전하게 확인하고 싶습니다. 그래서 내가 dynamic_cast 일을 생각하고 있었지만 그것은 가상이 아닌 클래스에서는 작동하지 않습니다. 그럼 typeid하고 생각했지만 그것이 기본으로 파생 된 var 전달할 때까지 작동합니다.X가 typeid를 통해 Y를 파생하는지 확인하십시오.
포인터가 런타임 중에 예상하는지 확인하는 방법이 있습니까? 포인터가 특정 기준에서 파생 된 유형인지 확인하기 위해 typeid를 사용할 수있는 방법이 있습니까?
질문 텍스트가 질문 제목과 어떤 식 으로든 어떤 관련이 있습니까? –
가난한 디자인이라고 생각합니다. 가상 기능이 전혀 없다면 왜 기본 클래스를 알아야합니까? 당신이 안전하게 추방되거나 다른 어떤 것도 할 수있는 것처럼 아닙니다. 또한 기본 클래스를 작성할 때 최소한 가상 dtor를 사용하는 것이 좋습니다. –
http://stackoverflow.com/questions/311102/safely-checking-the-type-of-a-variable과 같은 질문이 아니라 다른 제안 된 접근 방식이 있습니까? –