слишком мало списков параметров шаблона - специализация метода шаблона, g ++

0

Код переноса из gcc 2.95.3 в gcc 4.4.2 приводит к новой ошибке времени компиляции:

too few template-parameter-lists

Ниже приведен абстрактный и упрощенный пример этого кода. Ошибка на отмеченной строке.

#include <iostream>
using namespace std;

template<class SomeType> class SomeTemplate
{
  public:
    SomeType msg;
    void Func ();
};

void SomeTemplate<long>::Func ()        //--- Error Here ---
{
    cout << "SomeType size: " << sizeof (msg) << endl;
}

int main ()
{
    SomeTemplate<long> MyType;
    MyType.Func ();
}
  • 0
    Здесь есть вопрос?
  • 3
    template<> похоже, отсутствует.
Показать ещё 3 комментария
Теги:
templates
gcc
g++
specialization

1 ответ

1

Написать

template <>
void SomeTemplate<long>::Func ()        
{
    cout << "SomeType size: " << sizeof (msg) << endl;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню