inline 函数:undefined reference

参考一、http://www.javashuo.com/article/p-myxvhirx-hx.html函数

       二、https://stackoverflow.com/questions/34208154/inline-functions-in-cpp-files-of-shared-libraries.net

  1. 若是将函数的实现放在头文件中,那么每个包含该头文件的cpp文件都将获得一份关于该函数的定义,那么连接器会报函数重定义错误。
  2. 若是将函数的实现放在头文件,而且标记为 inline 那么每个包含该头文件的cpp文件都将获得一份关于该函数的定义,而且连接器不会报错
  3. 若是将函数的实现放在cpp文件中,而且没有标记为inline,那么该函数能够被链接到其余编译单元中。
  4. 若是将函数的实现放在cpp文件中,而且标记为inline, 那么该函数对其余编译单元不可见,也就是其余cpp文件不能链接该函数库。这就是标题中出现的 … undefined reference to …
相关文章
相关标签/搜索