如果我有以下课程:
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
如何在不使用dynamic_cast的情况下将它们弹出并检索堆栈头部的元素(使用top()),因为我不在这里使用指针?