On 6/15/23 08:15, zjh wrote:

> I want `B` to become the following version similar to 'C++'. What should
> I do?

I have difficulty understanding the question. I think the nested structs, extern(C), static members, etc. confuse me. I am assuming they are not related to this question.

> ```cpp
> struct B{
>      int m;
>      B(){

Do you want to be able to use the name of the user-defined type to mean "constructor", "destructor", etc?

If so, no, it's not possible without preprocessing the text potentially with a C preprocessor.

And this is by design: In D, we rename the type and be done with it. In C++, one needs to rename a number of functions as well.

Ali

Reply via email to