-2

对于我的代码

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

我收到编译错误

signal_T.cpp:437 处的错误:错误:â;â 令牌之前的预期 unqualified-id
signal_T.cpp:438: 错误: â;â 令牌之前的预期 unqualified-id
signal_T.cpp:439: 错误: â;â 令牌之前的预期 unqualified-id
signal_T.cpp:440: 错误: â;â 令牌之前的预期 unqualified-id
signal_T.cpp:441: 错误: â;â 令牌之前的预期 unqualified-id

编译器想告诉我什么?

我该如何解决这些错误?

4

1 回答 1

9

您编写以下行的意图是什么:

template Signal<float>;

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

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

如果您想做其他事情,请提出问题。

于 2010-02-01T06:39:16.080 回答