This means that no non-trivial invariant may be defined for a struct. In most 
cases it doesn't matter, but it might be a problem with the smart pointer 
family. 

For instance, refcounted may not assume that the shared refcount pointer has 
been allocated. Without this invariant all refcounted operations must have 
additional code that tests for null and does the right thing (which is not 
always obvious).

Reply via email to