无法在函数列表中调用函数

时间:2017-02-23 16:12:45

标签: c++

我有以下C ++代码,它将2个函数存储在一个列表中,稍后在调用中然后在列表中:

{{1}}

然而,在编译和运行之后,它不会打印出任何东西,只需在1秒内终止。有什么问题?

2 个答案:

答案 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;
}