C++ 刺激单身问题
我有一个使用boost单例的类。它从自己的C++库调用一些函数。该库作为依赖项写入make文件。 现在我有了另一个单例类,它应该称为第一个单例类。在这段代码之后,我得到了关于第一个单例中使用的函数的未定义引用的链接器错误 当我从第二个单例类中删除调用第一个单例类时,错误将被删除。也许有什么不对劲C++ 刺激单身问题,c++,boost,singleton,C++,Boost,Singleton,我有一个使用boost单例的类。它从自己的C++库调用一些函数。该库作为依赖项写入make文件。 现在我有了另一个单例类,它应该称为第一个单例类。在这段代码之后,我得到了关于第一个单例中使用的函数的未定义引用的链接器错误 当我从第二个单例类中删除调用第一个单例类时,错误将被删除。也许有什么不对劲 class First : public boost::singleton<First> { void temp() { /* Calling function from own li
class First : public boost::singleton<First>
{
void temp() { /* Calling function from own library */ }
};
class Second : public boost:singleton<Second>
{
const First &someInstance() const { return First::get_const_instance(); }
};
是的,有人从tempone调用了食人魔的函数。这些错误表明你没有正确链接到食人魔 如果当
Second
没有引用First
时,它们消失了,那是因为First
没有在其他任何地方被引用/使用
您是否尝试先在代码中使用
来检查错误是否仍然存在?可能存在。但是,除非您发布一些代码和收到的错误消息,否则我们不太可能识别问题。
In function `First::temp()':
undefined reference to `Ogre::WindowEventUtilities::messagePump()'
undefined reference to `Ogre::Root::renderOneFrame()'