【发布时间】:2010-09-15 05:26:08
【问题描述】:
在related question 中,我询问了有关创建通用容器的问题。使用多态模板似乎是正确的方法。
但是,我一生都无法弄清楚应该如何编写析构函数。我希望分配的内存的所有者是容器,即使示例构造函数采用T(及其维度)的数组,在其他点分配。
我希望能够做类似的事情
MyContainer<float> blah();
...
delete blah;
和
MyContainer<ComplexObjectType*> complexBlah();
...
delete complexBlah;`
我可以这样做吗?我可以不使用智能指针吗?
再次感谢您的意见。
【问题讨论】:
-
顺便说一句,“MyContainer
blah();”定义函数原型,而不是变量。要声明变量,请删除括号。 -
C++ - 无法决定的语言选择:/