```d
import core.stdc.stdio;

struct A{
    static int e=40;
    struct B{
        int m;
        this(int i){
            printf("%i",e);m=i;
        }
        ~this(){
            e=m;
            printf("%i",e);
        }
    }
    void f(){
        B b=e;e=6;
    }
    void g(){
        printf("%i",e);
    }
}

extern(C)void main(){
    A a;
    a.f();
    a.g();
}
```
I want `B` to become the following version similar to 'C++'. What should I do?
```cpp
struct B{
    int m;
    B(){
        printf("%i",e);m=e;
    }
    ~B(){
        e=m;
        printf("%i",e);
    }
}

```
Thank you.

Reply via email to