Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 刺激单身问题_C++_Boost_Singleton - Fatal编程技术网

C++ 刺激单身问题

C++ 刺激单身问题,c++,boost,singleton,C++,Boost,Singleton,我有一个使用boost单例的类。它从自己的C++库调用一些函数。该库作为依赖项写入make文件。 现在我有了另一个单例类,它应该称为第一个单例类。在这段代码之后,我得到了关于第一个单例中使用的函数的未定义引用的链接器错误 当我从第二个单例类中删除调用第一个单例类时,错误将被删除。也许有什么不对劲 class First : public boost::singleton<First> { void temp() { /* Calling function from own li

我有一个使用boost单例的类。它从自己的C++库调用一些函数。该库作为依赖项写入make文件。 现在我有了另一个单例类,它应该称为第一个单例类。在这段代码之后,我得到了关于第一个单例中使用的函数的未定义引用的链接器错误

当我从第二个单例类中删除调用第一个单例类时,错误将被删除。也许有什么不对劲

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()'