内存泄露了吗?# Programming - 葵花宝典
a*n
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])
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])