小编tsu*_*nka的帖子

指针内存泄漏的C++数组

在我的课上,我有一个动态分配的指针数组.我的声明:

 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: 我也解决了这个问题,谢谢你的贡献!

c++ valgrind memory-leaks

2
推荐指数
3
解决办法
1780
查看次数

Bash for - 条件可变

这段代码......

#!/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你好,这是所需的.如何将变量置于条件中?我尝试了不同的方法,但都没有奏效.虽然这很简单,但提前谢谢你.

variables bash for-loop

2
推荐指数
1
解决办法
370
查看次数

PhpStorm有内置的git修订图吗?

PhpStorm的主页上是一个显示git修订和分支图的图像:

在此输入图像描述

无论我尝试多少,我找不到它.怎么打开它?

在Linux上谈论PhpStorm 8.0.3.

git phpstorm

2
推荐指数
1
解决办法
1506
查看次数

我可以将CircleCI与其他操作系统一起使用而不是Ubuntu吗?

是否可以将CircleCI与其他操作系统一起使用而不是Ubuntu?我在文档中找不到答案.

特别是我想使用Debian 7.8.

continuous-integration circleci

2
推荐指数
1
解决办法
310
查看次数

是否可以将服务器配置"反向"为Chef/Puppet?

是否有一个工具可以将我当前的非厨师服务器"转换"为厨师指令?或者可能会建议我应该使用哪些烹饪书?

可以使用其他配置程序如Puppet完成吗?

puppet chef-infra

1
推荐指数
1
解决办法
952
查看次数

在里面有图像的所有锚标签上启动fancybox

我在启动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)

感谢任何想法.

jquery fancybox

0
推荐指数
1
解决办法
4615
查看次数