我有一个类,它是一个boost序列化单例。我需要在程序的main函数内部进行一些初始化。所以我在单例类中创建了一个public函数,我在main函数中调用它。 不幸的是,函数似乎永远不会返回,导致主函数的其余部分不被执行...如果我在被调用函数的末尾放置一个cout语句,它会被打印出来,所以函数本身没有阻塞
我还发现在调用main函数之前调用单例构造函数。
我觉得我在这里遗漏了一些东西。 有人可以对此有所了解吗?
由于
答案 0 :(得分:0)
问题是,必须在main函数中调用boost :: communicator:
boost::environment env(argc, argv);
有一个不带参数的env定义,但这在我的情况下不起作用(不知道为什么)。