* Antti-Juhani Kaijanaho: > The anon enumeration trick has been an established C++ idom for years > (ISTR, but cannot check now, even Stroustrup himself advocating it). This was once desirable because you couldn't declare real constants in classes. Today, template <typename T> struct Foo { static const unsigned N = T::N; char bar[N]; }; works and the enum trick lost its importance.