question as to when a new command gets executed

WhatMeWorry kheaser at gmail.com
Wed Nov 11 22:10:38 UTC 2020


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?)


More information about the Digitalmars-d-learn mailing list