On Wednesday, 11 November 2020 at 06:21:38 UTC, Jacob Carlborg wrote:
On 2020-11-11 06:29, WhatMeWorry wrote:

Which begs the question, how would the statement, m_State = new BreakState() ever get executed?

class DebuggerSession
{
     private BreakState m_State = new BreakState();
     private UnrealCallback m_UnrealCallback;

     this( )
     {
     }
     // rest of class
}

It gets executed at compile time. All instances of `DebuggerSession` will share the same single instance of `BreakState`.

Thanks. Would you or anyone reading this know if this is unique to D or does C++ also behave like this? Also, where is the memory, that new allocates? Is it in the heap (thought heap was available only at runtime) or some other place? (Certainly not the stack, right?)

Reply via email to