From what I know (from what I read in the cpp-programming-language) the size would be the size of \"some integral type that can hold its range and not larger than sizeof(int
In C++11 you can use an enum class, where you can specify the underlying type. In C++03 there is no solution.