Optional monitors suggestion

bearophile via Digitalmars-d digitalmars-d at puremagic.com
Wed May 14 02:27:01 PDT 2014


Yuriy:

> No syntax for that. The __monitor is not present by default 
> anywhere. If you need it, you need to define one.

> class B
> {
>     void* __monitor;

What kind of clear error messages do you receive if you write:

class B {
     void* _monitor;

Or:

class B {
     size_t __monitor;


This isn't C++, in D land we prefer features to be safe and 
clean, the D compiler is designed to have clean syntax, to give 
nice errors, and remove the probability of invisible mistakes as 
much as possible. An annotation like @no_monitor (or its opposite 
@monitor if we don't want __monitor on default) seems the safe 
and clean way to ask for this in D.

Bye,
bearophile


More information about the Digitalmars-d mailing list