Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “编译错误”;预期不合格id“;使用模板时_C++_Templates_Explicit Instantiation - Fatal编程技术网

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年过去了…)我发现答案很有用,所以编辑了这个问题以澄清问题