-2

私のコードでは

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

コンパイル エラーが発生する

signal_T.cpp:437 でのエラー: エラー: â;â トークンの前に非修飾 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 に答える