◆◆◆●这个拷贝构造函数哪里错了????

dont_cry 2002-12-17 08:44:56
matrix::matrix(const matrix &m1):
_row(m1._row),
_line(m1._line)
{
for (int i=0;i<_row;++i)
_pm[i]=new int[_line];
for (int j=0;j<_row;++j)
for (int k=0;k<_line;++k)
{
_pm[j][k]=m1._pm[j][k]; //这里有问题吗
}
}
其中_line和_row为 int
int **_pm;
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dont_cry 2002-12-18
  • 打赏
  • 举报
回复
订正后可用,多谢各位
matrix::matrix(const matrix &m1):
_row(m1._row),
_line(m1._line)
{
_pm=new int *[_row];
for (int i=0;i<_row;++i)
_pm[i]=new int [_line];
for (int j=0;j<_row;++j)
for (int k=0;k<_line;++k)
{
_pm[j][k]=m1._pm[j][k];
}
}
fsht 2002-12-17
  • 打赏
  • 举报
回复
私有的也行啊,
应该加上
_pm = new int*;

dont_cry 2002-12-17
  • 打赏
  • 举报
回复
_pm是私有的,是不是不行阿?
realwnb 2002-12-17
  • 打赏
  • 举报
回复
错误提示是什么?
感觉

for (int i=0;i<_row;++i)
_pm[i]=new int[_line];

有点怪
俞庆平 2002-12-17
  • 打赏
  • 举报
回复
除非你的_pm成员是私有的,如果是公有的应该是正确的。
俞庆平 2002-12-17
  • 打赏
  • 举报
回复
没有感觉这是错的。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧