version(CONTRACTS) for contracts?

BCS fizzle at pathlink.com
Wed Nov 8 18:24:28 PST 2006


I think what you are trying for is what class invariants do.

http://www.digitalmars.com/d/class.html#invariants

== Quote from Bill Baxter (dnewsgroup at billbaxter.com)'s article
> Is there a version statement that corresponds to whether or not
> contracts are enabled or not?
> I'd like to do something like
>    in { _check_data_structure_integrity() }
> for a bunch of my methods in my class, then something like
>     version(Contracts) {
>        _check_data_structure_integrity() {
>           // do a bunch of complicated stuff here
>           // and assert if anything's messed up.
>        }
>     }
> --bb




More information about the Digitalmars-d mailing list