C ++中的动态布尔数组
|
// All right? This is really good working code?
//Need init array with value \"false\"
bool **Madj;
int NodeCount=4;
bool **Madj = new bool*[NodeCount];
for (int i=0; i<NodeCount; i++){
Madj[i] = new bool [NodeCount];
for (int j=0; j<NodeCount; j++){
Madj[i][j] = false;
}
}
没有找到相关结果
已邀请:
6 个回复
郸身
锯康
不幸的是std :: vector
注意:int可以在布尔上下文中使用并自动转换(0 => false,其他任何数字均为true(尽管最好使用1)。
葛瞎说漓
可以修饰(例如,使用代理来实现常量性),但是总体思路仍然是:1)在一个块中分配您的in4ѭ,2)将它们放入类中,以及3)重载运算符以支持合理的清理索引到数据中。 您还应该考虑使用
。与其他ѭ6实例化不同,它不是容器(按照标准定义该术语),这可能会造成混淆-但是您创建的内容也不是容器,因此显然无关紧要给你。
队辅坟阮阶
如果对
的第一次调用成功,但是循环中的任何一个失败,则由于
和直到当前
的子数组不会被删除,因此您将发生内存泄漏。使用ѭ11或大小为
的
。使用后一个选项,您可以使用
到达元素(
,
)。
田眯衅
豹芜澈
,请考虑使用
。您可以将其与其他容器组合以用于多维数组,例如
。