C++ “编译错误”;预期不合格id“;使用模板时
我的代码C++ “编译错误”;预期不合格id“;使用模板时,c++,templates,explicit-instantiation,C++,Templates,Explicit Instantiation,我的代码 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
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
在signal_T.cpp:437处出错:错误:在–之前应为非限定id;代币
signal_T.cpp:438:error:在–之前应为非限定id;代币
signal_T.cpp:439:错误:在–之前预期为非限定id;代币
signal_T.cpp:440:错误:在–之前预期为非限定id;代币
signal_T.cpp:441:错误:在–之前应为非限定id;代币
编译器想告诉我什么
如何修复这些错误?您写这些行的目的是什么,例如:
template Signal<float>;
模板信号;
您正在尝试执行显式模板实例化吗?如果是,假设Signal是类模板,则需要将其更改为:
// Instantiate Signal with type float
template class Signal<float>;
//用float类型实例化信号
模板类信号;
如果你想做其他事情,请问一个问题。(7年过去了…)我发现答案很有用,所以编辑了这个问题以澄清问题