在类中使用 __forceinline 或 inline 时,是否必须在 MSVC 的头文件中包含定义?我听说过不同的编译器对此有不同的看法。
示例 1:
//some_class.hpp
class some_class
{
public:
__forceinline void some_function();
inline void other_function();
};
//some_class.cpp
void some_class::some_function() { }
void some_class::other_function() { }
示例 2:
//some_class.hpp
class some_class
{
public:
__forceinline void some_function() { }
inline void other_function() { }
};