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.