Mat::Mat(int R, int C)
{
    Ar = new int[C*R];
    Co = C;
    Ro = R;
}
Mat::~Mat()
{
    delete[] Ar;
}
Yet i get "signal SIGABRT" on this "delete".
EDIT:
I use XCODE, also I tried to add a hard copy constructor. I still get this error in delete[]:
Mat::Mat(int R, int C)
{
    Ar = new int[C*R];
    Co = C;
    Ro = R;
}
Mat::Mat(const Mat& M): Co(M.Co), Ro(M.Ro)
{
    Ar = new int[M.Co*M.Ro];
    for (int i = 0; i<(M.Co*M.Ro); i++) {
        Ar[i] = M.Ar[i];
    }
}
Mat::~Mat()
{
    delete[] Ar;
}
 
     
     
    