我有一个在头文件中声明和定义的函数.这本身就是一个问题.如果未内联该函数,则使用该标头的每个翻译单元都会获得该函数的副本,并且当它们链接在一起时会重复.我通过使函数内联来"修复",但我担心这是一个脆弱的解决方案,因为据我所知,即使指定了"inline"关键字,编译器也不保证内联.如果不是这样,请纠正我.
无论如何,真正的问题是,这个函数里面的静态变量会发生什么?我最终会收到多少份?
c++ linker header inline-functions
c++ ×1
header ×1
inline-functions ×1
linker ×1