Вызов конструктора не может появляться в константном выражении

Я прошу прощения за мой вопрос новичка, но я не знаю много о C ++. Кто-нибудь может ответить, почему я получаю сообщение об ошибке "ошибка: вызов конструктора не может появляться в выражении с константой" & quot; при компиляции следующего кода;

class EliminationWeight
{
 public:
    typedef double Type;
    static const Type MAX_VALUE = __DBL_MAX__;
    static const Type MIN_VALUE = -__DBL_MAX__;
};

Я использую Ubuntu 12.04 и gcc, который поставляется с ним. Это не мой код, и я знаю, что этот код, вероятно, работает нормально на 100% (возможно, в более старой версии gcc или другого компилятора). Есть ли быстрый способ это исправить?

Заранее спасибо за любые ответы, на самом деле я впервые спрашиваю что-то в SO.

Ответы на вопрос(3)

Ваш ответ на вопрос