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