使用模板时编译错误"expected unqualified-id"

pon*_*nnu -2 c++ templates explicit-instantiation

对于我的代码

template Signal<float>;
template Signal<bit_t>;
template Signal<byte_t>;
template Signal< std::complex<float> >;
template Signal< int >;
Run Code Online (Sandbox Code Playgroud)

我收到编译错误

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

编译器想告诉我什么?

我该如何解决这些错误?

R S*_*hko 9

你写作以下行的意图是什么:

template Signal<float>;
Run Code Online (Sandbox Code Playgroud)

您是否尝试进行显式模板实例化?如果是这样,假设Signal是一个类模板,您需要将其更改为:

// Instantiate Signal with type float
template class Signal<float>;
Run Code Online (Sandbox Code Playgroud)

如果您正在尝试做其他事情,请提出问题.