由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 内存泄露了吗?
相关主题
一个关于assignment constructor和expection的问题关于void指针
包含指针的类和vector的问题能返回任意类型的指针是不是 void类型的?
[合集] 常数指针的问题指向函数的指针
Need help on C++ code数组问题
请问c++里empty class的问题[合集] 指针问题
"(char *)-1" 是什么意思?一个C的void指针的问题
c++ 宏的问题大家新年好。 请教一个 c interview question
能否通过父类指针来复制子类对象?question about mock
相关话题的讨论汇总
话题: vertex话题: vertices话题: int话题: cpy话题: 泄露
进入Programming版参与讨论
1 (共1页)
a****n
发帖数: 20
1
下面这个code 有内存泄露吗?
void cpy(Vertex**& d , Vertex**& s, int n_vertices)
{
for ( unsigned int i = 0; i < n_vertices; i++)
{
d[i] = new Vertex(); // 这两句有没有导致内存泄露呢? default
constructor 产
//生的object不是没有指针指着了?
*d[i] = *(s[i]); //

}
}
改成这样是不是就可以了?
void cpy(Vertex**& d , Vertex**& s, int n_vertices)
{
for ( unsigned int i = 0; i < n_vertices; i++)
{
d[i] = new Vertex; // 不用default constructor, 只产生一指针指向一块空

*d[i] = *(s[i])
P********e
发帖数: 2610
2
void cpy(Vertex**& d , Vertex**& s, int n_vertices)
{
for ( unsigned int i = 0; i < n_vertices; i++)
{
*d[i] = *(s[i]);
}
}

下面这个code 有内存泄露吗?
void cpy(Vertex**& d , Vertex**& s, int n_vertices)
{
for ( unsigned int i = 0; i < n_vertices; i++)
{
d[i] = new Vertex(); // 这两句有没有导致内存泄露呢? default
constructor 产
//生的object不是没有指针指着了?
*d[i] = *(s[i]); //

}
}
改成这样是不是就可以了?
void cpy(Vertex**& d , Vertex**& s, int n_vertices)

【在 a****n 的大作中提到】
: 下面这个code 有内存泄露吗?
: void cpy(Vertex**& d , Vertex**& s, int n_vertices)
: {
: for ( unsigned int i = 0; i < n_vertices; i++)
: {
: d[i] = new Vertex(); // 这两句有没有导致内存泄露呢? default
: constructor 产
: //生的object不是没有指针指着了?
: *d[i] = *(s[i]); //
:

r****r
发帖数: 115
3
1和2有区别吗?
不都是调用defaul constructor?

【在 a****n 的大作中提到】
: 下面这个code 有内存泄露吗?
: void cpy(Vertex**& d , Vertex**& s, int n_vertices)
: {
: for ( unsigned int i = 0; i < n_vertices; i++)
: {
: d[i] = new Vertex(); // 这两句有没有导致内存泄露呢? default
: constructor 产
: //生的object不是没有指针指着了?
: *d[i] = *(s[i]); //
:

i*****f
发帖数: 578
4
new了就得delete。

【在 a****n 的大作中提到】
: 下面这个code 有内存泄露吗?
: void cpy(Vertex**& d , Vertex**& s, int n_vertices)
: {
: for ( unsigned int i = 0; i < n_vertices; i++)
: {
: d[i] = new Vertex(); // 这两句有没有导致内存泄露呢? default
: constructor 产
: //生的object不是没有指针指着了?
: *d[i] = *(s[i]); //
:

1 (共1页)
进入Programming版参与讨论
相关主题
question about mock请问c++里empty class的问题
大家来做题C++。"(char *)-1" 是什么意思?
Why this is a dangling pointerc++ 宏的问题
C++ Q87: What is wrong with this swap function? (转载)能否通过父类指针来复制子类对象?
一个关于assignment constructor和expection的问题关于void指针
包含指针的类和vector的问题能返回任意类型的指针是不是 void类型的?
[合集] 常数指针的问题指向函数的指针
Need help on C++ code数组问题
相关话题的讨论汇总
话题: vertex话题: vertices话题: int话题: cpy话题: 泄露