对于TriMatrix类中的elem的大小是固定的, 有效时间从TriMatrix对象创建到释放, 中间也需要对elem进行重新分配空间, 完全可以用数组来表示.这样就不需要你自己分配和释放内存了.
class TriMatrix
{
private:
TripleArrayNode elem[MAXN*MAXN];
int size;
……
}
包括 TriMatrix TriMatrix::operator+(TriMatrix t) 中的ans局部变量, 也可以如此更改.
但前提是MAXN必须是常量或宏定义的常量.
C++中避免使用指针, 尽量使用数组.
TriMatrix 之间冲突了?
一个个放,似乎不能一下放完 ,你试试 有点忘记 了