LNK使用嵌套类时出错

时间:2017-04-17 20:26:46

标签: c++ c++11

每当我使用我的主要类的单例调用的嵌套类中的函数时,我都会收到LNK错误...我已经搜索了但MSDN上没有任何答案适用于我关于修复此lnkerror的问题。

//MainClass.hpp
class MainClass
{
public:
   static MainClass& get(); //singleton
private:
   MainClass();
public:
   class NestedClass
   {
   public:
      NestedClass();
   public:
      __forceinline void some_function();
   };
public:
   std::vector<NestedClass> get_nested_array();
private:
   std::vector<NestedClass> array_of_nested; //gets filled in MainClass ctor
};

//SomeClass.cpp
SomeClass::SomeClass()
{
   auto nesteds = MainClass::get().get_nested_array();
   for(auto& n : nesteds) {
        n.some_function(); //throws LNKError 2019 in MSVC
   }
}

1 个答案:

答案 0 :(得分:-2)

呃......抓住这个。我的问题与我在some_function方法上使用__forceinline有关,我忘了提问...我道歉。