Chamada para um construtor não pode aparecer em uma expressão constante

Eu sinto muito pela minha pergunta de novato, mas eu não sei muito sobre o C ++. Alguém pode responder por que eu recebo o erro "erro: uma chamada para um construtor não pode aparecer em uma expressão constante" ao compilar o código a seguir;

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

Eu uso o Ubuntu 12.04 e o gcc que vem com ele. Não é o meu código e eu sei que este código provavelmente funciona 100% (talvez na versão mais antiga do gcc ou outro compilador). Existe uma maneira rápida de corrigir isso?

Agradecemos antecipadamente por qualquer resposta, esta é realmente a minha primeira vez perguntando algo em SO.

questionAnswers(3)

yourAnswerToTheQuestion