【发布时间】:2016-08-11 14:59:35
【问题描述】:
当我尝试动态创建(增强)位集的二维向量时,我似乎迷路了。
我的代码:
class Configuration
{
vector< vector<dynamic_bitset<> > > configset;
Configuration(unsigned groups, unsigned players, unsigned weeks){
//allocation on heap, this works
vector< vector<dynamic_bitset<> > > configset(weeks, vector<dynamic_bitset<> >(groups, dynamic_bitset<>(players)));
//this does not work, how to create this dynamically, with new?
configset = new vector< vector<dynamic_bitset<> > > (weeks, new vector<dynamic_bitset<> >(groups, new dynamic_bitset<>(players)));
}
};
如何用new操作符初始化属性configset?谢谢。
【问题讨论】:
-
configset不是指针,因此不应使用new。 -
也不相关,但将您的构造函数公开。
-
@NathanOliver 是的:D。几年后才切换到 C++ 项目 ehh。
-
这里不需要
new。 -
@user2174310 我会远离 C++ 中的
new。还有一些地方你需要它,但大多数时候如果你使用new,你会做一些困难的事情。
标签: c++ vector dynamic-allocation