c++类里头析构的时候如何释放指针问题

2024-11-24 18:39:22
推荐回答(3个)
回答1:

对于TriMatrix类中的elem的大小是固定的, 有效时间从TriMatrix对象创建到释放, 中间也需要对elem进行重新分配空间, 完全可以用数组来表示.这样就不需要你自己分配和释放内存了.

class TriMatrix
{
private:
TripleArrayNode elem[MAXN*MAXN];
int size;
……
}

包括 TriMatrix TriMatrix::operator+(TriMatrix t) 中的ans局部变量, 也可以如此更改.
但前提是MAXN必须是常量或宏定义的常量.

C++中避免使用指针, 尽量使用数组.

回答2:

TriMatrix 之间冲突了?

回答3:

一个个放,似乎不能一下放完 ,你试试 有点忘记 了