📄 log.txt
字号:
mmtrace A("A", 4, 4, 3)
constructor called:[A],p = 3607168
mmtrace B("B", 4, 4)
constructor called:[B],p = 3612832
mmtrace C("C", 4, 4, 5)
constructor called:[C],p = 3613384
mmtrace D("D", 4, 4, 6)
constructor called:[D],p = 3613936
mmtrace E("E")
constructor called:[E],p = 3614488
E = A + B + C + D
in op+ called for:[A],p = 3607168
op +argument:[B],p = 3612832
constructor called:[op+ local: sum],p = 3614744
in op+; returning sum
before copy-init:[temporary:this = 0x0012FF14 //t1(下3个)
],p = -858993460
copying from:[op+ local: sum],p = 3614744
after copy-init:[temporary:this = 0x0012FF14
],p = 3614744
destructor called:[op+ local: sum],p = 3614744
before decr, referance count = 2
contents of [op+ local: sum] not released
in op+ called for:[temporary:this = 0x0012FF14
],p = 3614744
op +argument:[C],p = 3613384
constructor called:[op+ local: sum],p = 3615296
in op+; returning sum
before copy-init:[temporary:this = 0x0012FF04 //t2(下3个)
],p = -858993460
copying from:[op+ local: sum],p = 3615296
after copy-init:[temporary:this = 0x0012FF04
],p = 3615296
destructor called:[op+ local: sum],p = 3615296
before decr, referance count = 2
contents of [op+ local: sum] not released
in op+ called for:[temporary:this = 0x0012FF04
],p = 3615296
op +argument:[D],p = 3613936
constructor called:[op+ local: sum],p = 3615848
in op+; returning sum
before copy-init:[temporary:this = 0x0012FEF4 //t3(下3个)
],p = -858993460
copying from:[op+ local: sum],p = 3615848
after copy-init:[temporary:this = 0x0012FEF4
],p = 3615848
destructor called:[op+ local: sum],p = 3615848
before decr, referance count = 2
contents of [op+ local: sum] not released
op= before assignment:[E],p = 3614488
op= assignment:[temporary:this = 0x0012FEF4
],p = 3615848
before decrement, referance count = 1
op = releasing old contents of [E]
op= returning *this:[E],p = 3615848
before copy-init:[temporary:this = 0x0012FEE4 //tE(下2个)
],p = -858993460
copying from:[E],p = 3615848
after copy-init:[temporary:this = 0x0012FEE4
],p = 3615848
destructor called:[temporary:this = 0x0012FEE4 //tE
],p = 3615848
before decr, referance count = 3
contents of [temporary:this = 0x0012FEE4
] not released
destructor called:[temporary:this = 0x0012FEF4 //t3(下2个)
],p = 3615848
before decr, referance count = 2
contents of [temporary:this = 0x0012FEF4
] not released
destructor called:[temporary:this = 0x0012FF04 //析构t2
],p = 3615296
before decr, referance count = 1
destructor releasing contents of [temporary:this = 0x0012FF04
]
destructor called:[temporary:this = 0x0012FF14 //析构t1
],p = 3614744
before decr, referance count = 1
destructor releasing contents of [temporary:this = 0x0012FF14
]
After E = A + B + C + D
E:[E],p = 3615848
Programme finishen, time for clean up
destructor called:[E],p = 3615848 //析构E(至此才实际析构) 实现由n控制
before decr, referance count = 1
destructor releasing contents of [E]
destructor called:[D],p = 3613936
before decr, referance count = 1
destructor releasing contents of [D]
destructor called:[C],p = 3613384
before decr, referance count = 1
destructor releasing contents of [C]
destructor called:[B],p = 3612832
before decr, referance count = 1
destructor releasing contents of [B]
destructor called:[A],p = 3607168
before decr, referance count = 1
destructor releasing contents of [A]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -