Это правильный способ использования статической переменной const? В моем классе высшего уровня (Форма)
#ifndef SHAPE_H
#define SHAPE_H
class Shape
{
public:
static const double pi;
private:
double originX;
double originY;
};
const double Shape::pi = 3.14159265;
#endif
А позже в классе, расширяющем Shape, я использую Shape::pi. Я получаю ошибку компоновщика. Я переместил const double Shape::pi = 3.14... в файл Shape.cpp, после чего моя программа скомпилировалась. Почему это происходит? благодаря.