Как простое практическое правило, я помещаю их в любое место, в результате чего они не имеют раздражающих префиксов в стиле C.
Так, например, если ваши константы имеют имена mylib_foo
, mylib_bar
, то они должны находиться в пространстве имен mylib и быть mylib::foo
и mylib::bar
.
Если пространство имен mylib содержит константы circle_max_radius
, sphere_max_radius
, rectangle_max_width
, rectangle_max_height
, где Circle, Sphere и Rectangle являются классами, то они должны быть статическими членами класса.
max
не является «раздражающим» префиксом, он довольно разумный, так как это описательный модификатор, а не притяжательный («максимальный радиус круга »). Так может и остаться.