템플릿 + typeid로 특정 타입인지는 알 수 있겠는데
class placeholder;
template<typename Type>
class holder : public placeholder
{
...
virtual void cast(void* src) override // placeholder의 가상 함수
{
Type(src)
}
};
이런식으로 자식 함수의 구현체로 cast를 할 수 있을까?
가상함수에는 template를 쓸 수 없어서 안될 거 같은데
template는 컴파일타임에 자료형을 알아야 사용할 수 있는거고 네가 원하는건 런타임에 자료형을 알 수 있으니 template로는 안됨
역시 그렇겠지..
고마워 ㅎㅎ