On Tuesday, 15 September 2015 at 17:57:10 UTC, BBasile wrote:

This won't work in D. Everything that's static is common to each instance. What's possible however is to use an immutable FState that's set in the ctor.

---
struct File
{
    immutable FState state,
    this(string fname, FState st){state = st}
}
---

Than you're sure that your file state can't be changed by error.
Otherwise just hide the state to set it as a private variable...

No, I'm talking about adding a new feature to the language, modifable enums(typestate).

Reply via email to