小编Alm*_*vić的帖子

如何在另一个构造函数中正确调用默认构造函数

如果我在另一个构造函数中调用默认构造函数,它会崩溃我的程序.我相信它array_不会在默认构造函数中动态分配.我该如何解决这个问题.

template < typename T >
class Matrix
{
public :
    size_t n_{1};
    size_t m_{1};
    T* array_{nullptr};
 public  :
    Matrix();
    Matrix(size_t n, size_t m) {
        n_ = n;
        m_ = m;
        array_  = new T[n_ * m_];
        Matrix();
    }
}
template < typename T >
Matrix<T>::Matrix(){
for(int i=0;i < n_ * m_; i++)
    array_[i] = {};
}
Run Code Online (Sandbox Code Playgroud)

c++ constructor

-5
推荐指数
1
解决办法
885
查看次数

标签 统计

c++ ×1

constructor ×1