为了账号安全,请及时绑定邮箱和手机立即绑定

矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?

矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?

正在回答

2 回答

但是我编码的时候不管是用循环赋值还是memset函数都赋值不成功,赋值为0之后都会变成随机数

0 回复 有任何疑惑可以回复我~

    按道理讲,创建动态分配的数组时是不可以初始化的,只能在后续将其所有元素逐一设置为零。

    所以,在构造函数中创建完矩阵数组后,是需要给数组全部元素赋值为零的。否则就是随机数。

    有个便捷函数是:memset(m_pMatrix, 0, m_iCapacity *m_iCapacity * sizeof(int));。教程里面也有的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信