在我的课上,我有一个动态分配的指针数组.我的声明:
array = new Elem* [size];
for (int i = 0; i < size; i++) {
array[i] = NULL;
}
Run Code Online (Sandbox Code Playgroud)
所以有一个指针数组,其中每个指针指向一个简单的Elem结构.
主要问题是,我应该如何正确地解除分配数组.如果我只使用:
for (int i = 0; i < size; i++) {
delete array[i];
}
Run Code Online (Sandbox Code Playgroud)
Valgrind报告1个未释放的块,它被追踪到'array = new Elem*[size];'的行.状态.
另一方面,如果我添加到以前的代码:
delete array;
Run Code Online (Sandbox Code Playgroud)
我认为这是正确的,valgrind报告了0个未释放的块,这是完美的,但它报告
Mismatched free() / delete / delete []
Run Code Online (Sandbox Code Playgroud)
正好在'删除数组;'的行上 是.我也试过'删除[]数组',但那只是"1个未释放的块"!如果有人能够以正确的方式向我解释,我将不胜感激.
编辑: 所以使用:
for (int i = 0; i < size; i++) {
delete array[i];
}
delete[] array;
Run Code Online (Sandbox Code Playgroud)
工作可能很好.它在我的一个班级(我有两个类似的)工作,另一个仍然报告一些小漏洞.我认为这只是一个小错误,但是valgrind仍然指向那里的线
array = new Elem* [size];
Run Code Online (Sandbox Code Playgroud)
站立.
编辑2: 我也解决了这个问题,谢谢你的贡献!
这段代码......
#!/bin/bash
cond=10;
for i in {1..$cond}
do
echo hello;
done
Run Code Online (Sandbox Code Playgroud)
......只是让我发疯 这打印只有一个'你好',就像在i那里一样{1..10}.
#!/bin/bash
cond=10;
for i in {1..10}
do
echo hello;
done
Run Code Online (Sandbox Code Playgroud)
打印10x你好,这是所需的.如何将变量置于条件中?我尝试了不同的方法,但都没有奏效.虽然这很简单,但提前谢谢你.
是否可以将CircleCI与其他操作系统一起使用而不是Ubuntu?我在文档中找不到答案.
特别是我想使用Debian 7.8.
是否有一个工具可以将我当前的非厨师服务器"转换"为厨师指令?或者可能会建议我应该使用哪些烹饪书?
可以使用其他配置程序如Puppet完成吗?
我在启动fancybox时遇到问题.我想在#content块内的所有图像上使用fancybox.所有图片都有以下代码:
<a href="img.jpg">
<img title="title" src="img.jpg" alt="alt" width="225" height="169">
</a>
Run Code Online (Sandbox Code Playgroud)
我不想为链接使用特殊类(图片由用户通过tinymce管理).我试过了:
$("#content a").has('img').fancybox({
..fancybox settings
});
Run Code Online (Sandbox Code Playgroud)
而且
$("#content a img").parent('a').fancybox({
..fancybox settings
});
Run Code Online (Sandbox Code Playgroud)
没有运气.$("#content a").has('img').hide()效果很好 - 所以选择合适的元素就好了.
编辑:也许为了更好的理解:使用$("#content a")作品,但适用于所有<a>标签,这意味着像<a href="google.com">google</a>"fancyboxed" 这样的简单链接.
EDIT2: HTML代码:
<div id="content">
<p>Lots of text.
<a href="href">
<img src="src" alt="alt" width="225" height="169" />
</a>
</p>
<p>another text</p>
<p>more text <a href="http://www.google.com">Simple link which should not be opened by fancybox</a></p>
</div>
Run Code Online (Sandbox Code Playgroud)
感谢任何想法.