Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

C++ Object Lifecycle and deterministic destructor

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 0.98 sec, absolute running time: 0.08 sec, cpu time: 0.02 sec, memory peak: 3 Mb, absolute service time: 1,08 sec 
fork mode |  history
Error(s):
source_file.cpp:20: - fun = DummyClass ; name = dummy-global - I was created.

ENTER FUNCTION MAIN

source_file.cpp:92: - fun = main ; Main function started.
source_file.cpp:20: - fun = DummyClass ; name = dummy1-stack - I was created.

 ==> ENTER FUNCTION  makeDummyHeap()

source_file.cpp:20: - fun = DummyClass ; name = dummy-heap - I was created.

 ==> EXIT FUNCTION  makeDummyHeap()


 ---- ENTER LOCAL SCOPE 

source_file.cpp:103: - fun = main ; Create local scope
source_file.cpp:20: - fun = DummyClass ; name = dummy2-stack-local-scope - I was created.
source_file.cpp:108: - fun = main ; End local scope

EXIT LOCAL SCOPE 

source_file.cpp:53: - fun = ~DummyClass ; name = dummy2-stack-local-scope - I was destroyed

 ---- ENTER LOCAL EXCEPTION SCOPE 

source_file.cpp:20: - fun = DummyClass ; name = dummy2-stack-local-scope - I was created.
source_file.cpp:53: - fun = ~DummyClass ; name = dummy2-stack-local-scope - I was destroyed

 ---- ENTER EXCEPTION HANDLER

Failure =  ERROR Throw a failure for testing deterministic destructor

 ---- EXIT EXCEPTION HANDLER

source_file.cpp:126: - fun = main ; Copy object returned from function

 ==> ENTER FUNCTION  testObject()

source_file.cpp:69: - fun = testObject ; Enter function
source_file.cpp:20: - fun = DummyClass ; name = local-dummy-in-function - I was created.

 ==> EXIT FUNCTION  testObject()

source_file.cpp:73: - fun = testObject ; Exit function
source_file.cpp:53: - fun = ~DummyClass ; name = dummy-heap - I was destroyed

EXIT FUNCTION MAIN

source_file.cpp:139: - fun = main ; Main function finished.
source_file.cpp:53: - fun = ~DummyClass ; name = local-dummy-in-function - I was destroyed
source_file.cpp:53: - fun = ~DummyClass ; name = dummy1-stack - I was destroyed
source_file.cpp:53: - fun = ~DummyClass ; name = dummy-global - I was destroyed
I am a dummy object called = dummy1-stack
I am a dummy object called = dummy-heap
I am a dummy object called = dummy-heap
I am a dummy object called = dummy2-stack-local-scope
I am a dummy object called = dummy-global
I am a dummy object called = dummy-heap
I am a dummy object called = dummy2-stack-local-scope
I am a dummy object called = local-dummy-in-function
I am a dummy object called = local-dummy-in-function
I am a dummy object called = dummy-heap

    
                
λ
.NET NoSQL database for rapid development