允许但忽略c ++显式模板实例化存储类

时间:2016-12-15 06:26:39

标签: c++ templates instantiation storage-class-specifier

我注意到存储类说明符可以放在模板实例中,并且不会产生编译器错误。我知道存储类可以在模板设计中使用,并且不能用于专业化,但是想知道为什么在实例化中它不会被编译器拒绝。我尝试了不同的组合,它似乎对连接没有影响。我错过了什么吗?

  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),尽管在代码片段中并不清楚。

0 个答案:

没有答案