指向结构数组的指针
Pointer to an array of structs
我正在尝试不断释放内存并分配内存。我不断得到错误:访问违规读取位置0xblashblash。
以下是我正在做的事情:
Block *treeBlocks1;
treeBlocks1 = new Block[topology1.length()];
//I am able to use "treeBlocks1" as needed in my code to calculate cost
while(true)
{
delete [] treeBlocks1;
treeBlocks1 = new Block(newTopology.length());
//And now I get an error when trying to calculate cost using treeBlocks1
}
我可能有什么问题?
谢谢你的帮助!
new Block(newTopology.length());
不是分配数组,而是使用以size_t
(或类似整数值)为参数的构造函数来分配单个Block
。
你可能是指new Block[new Topology.length()]
。或者更好的是,使用std::vector
,这样您就不必担心自己分配和释放内存了。
Inside while you use()而非[],in of block,treeBlocks1=new block(newTopology.length())选中它并将()更改为[]。
treeBlocks1 = new Block[newTopology.length()]
;
答案很简单。。。。将CCD_ 7改变为CCD_。。。。啊。
treeBlocks1 = new Block[newTopology.length()];
相关文章:
- 指向指向字符数组的指针数组的指针
- 通过指向指针数组的指针访问子类的属性
- C++,指针数组,指向双链表中的条目
- 在C++中,如何初始化指向wchar_t*的指针数组(生成wchar_t**)
- C++从函数指针数组调用函数
- 关于指向指针数组的指针
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 将链表转换为指针数组时出错
- C++ 对象指针数组的复制构造函数
- C++ - 循环访问指针数组会导致错误
- 删除指针数组 (C++) 中的元素
- 如何循环访问 cpp 中的函数返回的字符指针数组
- 将函数指针数组中的函数指针作为模板参数传递
- Google Or-Tools Glop:如何创建指向 const 对象的指针数组?
- 具有推导参数的模板函数指针数组变量
- 如何模板化堆栈分配的多态指针数组到接口,包括派生类型的相应点?
- C++指针数组到字符数组中的特定位置
- 如何在C++中复制指针数组的数据
- 初始化类中的指针数组,并在另一个类中检索它
- 尽管直接设置了指针数组,但仍为空