¿Cómo definir un doble const en el archivo de encabezado de una clase?

Dentro del archivo de encabezado de mi clase, estoy probando lo siguiente y obteniendo quejas del comstackdor:

private: static const double some_double= 1.0; 

¿Cómo se supone que debes hacer esto?

En C ++ 11, puede tener expresiones constantes no integrales gracias a constexpr :

 private: static constexpr double some_double = 1.0; 

Declararlo en el encabezado e inicializarlo en una unidad de comstackción (el .cpp para la clase es sensible).

 //my_class.hpp private: static const double some_double; //my_class.cpp const double my_class::some_double = 1.0; 

He resuelto este problema haciendo esto:

 //my_class.hpp const double my_double() const {return 0.12345;} //in use double some_double = my_class::my_double(); 

Tengo la idea de

 math::pi()