Serialization 从未从呼叫中返回以促进单身

Serialization 从未从呼叫中返回以促进单身,serialization,boost,singleton,Serialization,Boost,Singleton,我有一个类,它是一个单例。我需要在程序的主要功能内部进行一些初始化。所以我在singleton类中创建了一个公共函数,我在main函数中调用它。 不幸的是,函数似乎永远不会返回,导致主函数的其余部分无法执行。。。如果我在被调用函数的末尾放一个cout语句,它会被打印出来,所以函数本身没有阻塞 我还发现单例构造函数是在调用主函数之前调用的 我觉得我错过了一些东西。 有人能解释一下吗 谢谢问题是,必须在主函数内调用boost::communicator: boost::environment env

我有一个类,它是一个单例。我需要在程序的主要功能内部进行一些初始化。所以我在singleton类中创建了一个公共函数,我在main函数中调用它。 不幸的是,函数似乎永远不会返回,导致主函数的其余部分无法执行。。。如果我在被调用函数的末尾放一个cout语句,它会被打印出来,所以函数本身没有阻塞

我还发现单例构造函数是在调用主函数之前调用的

我觉得我错过了一些东西。 有人能解释一下吗


谢谢

问题是,必须在主函数内调用boost::communicator:

boost::environment env(argc, argv);

有一个env定义,它不接受参数,但在我的情况下,它不起作用(不知道为什么)。

为什么要发布谜语?首先。单身几乎总是个坏主意。第二:你没有显示代码。我们必须编造一些东西。遗憾的是,我们无法解决这个问题: