【发布时间】:2010-05-05 22:20:03
【问题描述】:
以下代码在 MSVC2005 中无法为我编译:
std::vector<CMenu> vec(10);
CMenu 是一个 MFC 菜单对象(例如上下文菜单)。通过一些测试,我了解到CMenu 没有公共复制构造函数。
要做我想做的事,我需要使用动态数组。
CMenu* menus = new CMenu[10];
// ...
delete [] menus;
当然,现在我已经失去了使用 STL 容器的所有好处。
我还有其他选择吗?
【问题讨论】:
标签: c++ mfc memory-management