qualificador @const desaparece da função virtual pura [duplicado]

Esta pergunta já tem uma resposta aqui:

Const de nível superior não influencia uma assinatura de função 7 respostas

Usando a versão 4.8.2 do gcc:

Estou com um problema em que o qualificador const nos meus parâmetros está desaparecendo quando compilo meu código. Aqui está um exemplo

main.cc:

#include <iostream>

class Base
{
        public:
        virtual int getSum( const int number ) = 0;
};

class Derived : public Base
{
        public:
        Derived( const int& num )
        : _myNumber( num )
        {}

        virtual int getSum( const int number )
        {
                return _myNumber + number;
        }

        private:
        int _myNumber;
};

int main( int argc, const char* argv[] )
{
        Base *b = new Derived( 2 );

        std::cout << b->getSum( 3 ) << "\n";

}

Compilado assim:

g++ main.cc -o const_test

Quando corro nm:

nm const_test | c++filt | grep getSum

Recebo a seguinte saída:

0000000000400b60 W Derived::getSum(int)

Por que a const desaparece da minha função quando compila?

questionAnswers(1)

yourAnswerToTheQuestion