是否可以做到以下几点:
dtype //contains data type information
stack<dtype> st; // stack declartion
我想动态决定栈的类型。是否可以在 C++ 中执行此操作?
最佳答案
是的,这是可能的。由于这个原因,您可以使用多态性并将指向基类的指针作为 stak 模板的参数。然后运行时你可以决定分配什么类型的对象。重要的是它应该从基类派生。
class Object;
class A : public Object;
class B : public Object;
std::stack<Object*> buf;
if (...)
{
buf.push(new A);
} else
{
buf.push(new B);
}
关于c++ - C++中的动态堆栈数据类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552430/