########### CODE SOURCE avec COMMENTAIRES DE DEBUG ##################### main() { SqrMatrix m1(3,3); *** debug : Matrix (3,3) constructed ; instances: 1 --- MemBlk debug : constructed [36] --- MemBlk debug : allocated, refs = 1, blocks: 1 cout << m1 << endl; 1 2 3 4 5 6 7 8 0 SqrMatrix m2 = m1; *** debug : Matrix (3,3) constructed ; instances: 2 --- MemBlk debug : copy-constructed, refs = 2 SqrMatrix m3 = m2; *** debug : Matrix (3,3) constructed ; instances: 3 --- MemBlk debug : copy-constructed, refs = 3 SqrMatrix m4 = m3; *** debug : Matrix (3,3) constructed ; instances: 4 --- MemBlk debug : copy-constructed, refs = 4 return 0; } --- MemBlk debug : freed, refs = 3 --- MemBlk debug : destroyed [36] *** debug : Matrix (3,3) deleted ; instances: 3 --- MemBlk debug : freed, refs = 2 --- MemBlk debug : destroyed [36] *** debug : Matrix (3,3) deleted ; instances: 2 --- MemBlk debug : freed, refs = 1 --- MemBlk debug : destroyed [36] *** debug : Matrix (3,3) deleted ; instances: 1 --- MemBlk debug : freed, blocks: 0 --- MemBlk debug : destroyed [36] *** debug : Matrix (3,3) deleted ; instances: 0