如果我有以下课程:
class Object { ... }
class MyClass1: public Object { ... }
class MyClass2: public Object { ... }
和一个堆栈:std::stack<Object> statesObjects;
MyClass1 c1;
MyClass2 c2;
statesObjects.push(c1); // okay
statesObjects.push(c2); // okay
我怎样才能弹出它们并在没有 的情况下检索堆栈头部的元素(使用top()
)dynamic_cast
,因为我在这里不使用指针?