クラス内で __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() { }
};