【发布时间】:2009-07-06 18:59:43
【问题描述】:
我正在使用boost::any 来存储指针,我想知道是否有
一种提取多态数据类型的方法。
这是一个简单的例子,说明我理想情况下想做的,但目前不起作用。
struct A {};
struct B : A {};
int main() {
boost::any a;
a = new B();
boost::any_cast< A* >(a);
}
这失败了,因为 a 正在存储 B*,而我正在尝试提取 A*。有没有办法做到这一点?
谢谢。
【问题讨论】:
标签: c++ polymorphism boost-any