どういうシチュエーションでenum hackが必要?
static const int foo = 3;
でダメなの?