Class/struct invariants
Simen kjaeraas
simen.kjaras at gmail.com
Wed Jun 16 07:58:28 PDT 2010
Steven Schveighoffer <schveiguy at yahoo.com> wrote:
> During default struct construction, no constructors are run (they aren't
> allowed anyways) and no invariants are run. What would be the point of
> running an invariant during default construction? The only think it
> could possibly do is make code like this:
>
> S s;
>
> Fail without -release, and pass with -release. I don't see the value in
> that.
Ah, but I do. If it is an error to create an uninitialized struct of
type S, then the above code is a bug, is it not?
--
Simen
More information about the Digitalmars-d-learn
mailing list