Le voila :)
Comme lors de mon test je ne l'utilisais pas je me suis dis que le problème ne venait pas de la !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 matrix &matrix::operator =(const matrix &A) { if (this == &A) { return *this; } else { if (m_dim_i!= A.m_dim_i||m_dim_j!= A.m_dim_j) { this->~matrix(); } } m_dim_i= A.m_dim_i; m_dim_j= A.m_dim_j; p = new double[m_dim_i*m_dim_j]; for (int i = 0; i <m_dim_i; i++) { for (int j = 0; j <m_dim_j; j++) { p[m_dim_i*i+j] = A.p[m_dim_i*i+j]; } } return *this; }