포인터를 저장하기 위해 boost::any
을 사용하고 있습니다. 다형성 데이터 형식을 추출하는 방법이 있는지 궁금합니다.부스트 :: 임의 및 다형성
여기 내가 이상적으로하고 싶지만 현재 작동하지 않는 간단한 예가 나와 있습니다.
struct A {};
struct B : A {};
int main() {
boost::any a;
a = new B();
boost::any_cast< A* >(a);
}
이것은 a가 B *를 저장하고 A *를 추출하려고하기 때문에 실패합니다. 이것을 달성 할 수있는 방법이 있습니까?
감사합니다.
여기서는 static_cast가 더 적합합니다. –