私は MSVC の使用を休止しており、クラス メンバー関数のインライン化に問題がなかったことを漠然と覚えています。ただし、 inline キーワードをそのまま使用すると、次のようになります。
//In header file
class A {
public:
inline void funcA(void);
};
//In cpp file
void A::funcA(void) {
}
LNK2019、未解決のシンボルが表示されます (関数がエラーが示すものと正確に一致しているにもかかわらず、欠落しています)。ヘッダーと定義の両方をインラインとしてマークしようとしましたが、同じことが起こります。ビルドを試みた後に inline キーワードも削除しましたが、ソリューションをクリーンアップするまでエラーが残り、その後、すべてが正常に sans-inline でビルドされます。私が問題をグーグルで調べたとき、誰も同じ問題を抱えていないようで、明らかなことを見逃していることを示唆しています...しかし、それは何ですか?