Ошибка компиляции «ожидаемый неквалифицированный идентификатор» при работе с шаблонами - PullRequest
0 голосов
/ 01 февраля 2010

для моего кода

template Signal<float>;
template Signal<bit_t>;
template Signal<byte_t>;
template Signal< std::complex<float> >;
template Signal< int >;

Я получаю ошибки компиляции

error at signal_T.cpp:437: error: expected unqualified-id before â;â token
signal_T.cpp:438: error: expected unqualified-id before â;â token
signal_T.cpp:439: error: expected unqualified-id before â;â token
signal_T.cpp:440: error: expected unqualified-id before â;â token
signal_T.cpp:441: error: expected unqualified-id before â;â token

Что компилятор хочет мне сказать?

Как я могу исправить эти ошибки?

1 Ответ

9 голосов
/ 01 февраля 2010

Каково ваше намерение в написании строк, таких как:

template Signal<float>;

Вы пытаетесь сделать явную реализацию шаблона? Если это так, предполагая, что Signal является шаблоном класса, вам нужно изменить его на:

// Instantiate Signal with type float
template class Signal<float>;

Если вы пытаетесь сделать что-то еще, пожалуйста, задайте вопрос.

...