我有以下C ++代码,它将2个函数存储在一个列表中,稍后在调用中然后在列表中:
{{1}}
然而,在编译和运行之后,它不会打印出任何东西,只需在1秒内终止。有什么问题?
答案 0 :(得分:2)
代码完全有效,所以问题出在其他地方;
也许您应该在退出之前尝试暂停程序,这样您就可以实际阅读输出中的内容。同时使用std::endl
刷新PhotonNetwork.CreateRoom()
缓冲区也有帮助。
答案 1 :(得分:1)
您需要刷新输出缓冲区。尝试:
void simpletest1(){
cout << "test1" << endl;
}
void simpletest2(){
cout << "test2" << endl;
}
或者,单独保留您的功能并从main
:
int main()
{
list<fp> generalHandlers;
generalHandlers.push_back(simpletest1);
generalHandlers.push_back(simpletest2);
for (auto it = generalHandlers.begin(); it != generalHandlers.end(); ++it){
(*it)();
}
cout << endl;
return 0;
}