我注意到存储类说明符可以放在模板实例中,并且不会产生编译器错误。我知道存储类可以在模板设计中使用,并且不能用于专业化,但是想知道为什么在实例化中它不会被编译器拒绝。我尝试了不同的组合,它似乎对连接没有影响。我错过了什么吗?
template <typename T>
T my_func ( T arg1 )
{
return 1 ;
} ;
template
static // gcc allows this line without error/warning but has no effect?
int my_func ( int arg1 ) ;
编辑:注意我将模板实例放在与其使用位置不同的.cpp中(以测试liniking),尽管在代码片段中并不清楚。