ストレージ クラス指定子をテンプレートのインスタンス化に配置でき、コンパイル エラーが発生しないことに気付きました。ストレージ クラスはテンプレート デザインで使用でき、特殊化では使用できないことはわかっていますが、インスタンス化でコンパイラによって拒否されないのはなぜだろうと思っていました。さまざまな組み合わせを試しましたが、リンクには影響がないようです。何か不足していますか?
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に配置していることに注意してください。