【发布时间】:2011-03-25 21:15:37
【问题描述】:
谁能帮我处理这段代码。我正在尝试专门研究一种方法。目前它不适用于一个专业(1),但我希望最终有很多专业(2、3、4、5等)
class X
{
public:
// declaration
template< int FLD >
void set_native( char *ptr, unsigned int length );
// specialisations
template<> void set_native< 1 >( char *ptr, unsigned int length )
{
}
};
我收到的错误消息是..
x.cpp:13:错误:非命名空间范围“X 类”中的显式特化 x.cpp:13: 错误: 'void set_native(char*, unsigned int)' 的模板 ID 'set_native' 与任何模板声明都不匹配 x.cpp:13: 错误:无效的函数声明
【问题讨论】: