А так качай стандарт и читай, вроде это то что надо:
12.6.2 Initializing bases and members
Так а причем здесь базовые классы и члены класса?
В общем посмотрел я стандарт, понял так
- во всяком случае для интегрального типа с точки зрения инициализации нет разницы между глобальными, статическими переменными, статическими членами классов и константами. Все инициализируется однообразно как "non-local variable". В качестве присваиваемого значения могут использоваться любые переменные, выражения и константы объявленные ранее.
Итого
C++ (Qt)
class CTest {
..
static const double PI = 3.151529;
static const double D2R = 180 / PI;
};
конструкция корректна и соответствует стандарту