在一个相关问题中,我询问了有关创建通用容器的问题。使用多态模板似乎是正确的方法。
但是,我一生都无法弄清楚应该如何编写析构函数。我希望分配的内存的所有者是容器,即使示例构造函数接受一个数组T
(连同它的维度),在其他点分配。
我希望能够做类似的事情
MyContainer<float> blah();
...
delete blah;
和
MyContainer<ComplexObjectType*> complexBlah();
...
delete complexBlah;`
我可以做这样的事情吗?我可以在没有智能指针的情况下做到这一点吗?
再次感谢您的意见。