gpt4 book ai didi

c++ - 无法调用函数列表中的函数

转载 作者:行者123 更新时间:2023-11-30 01:40:55 27 4
gpt4 key购买 nike

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

#include <string>
#include <queue>
#include <list>
#include <map>
#include <vector>
#include <utility>
#include <iostream>
#include <thread>
#include <Windows.h>
#include <stdio.h>

using namespace std;

typedef void (*fp)();

void simpletest1(){
cout << "test1";
}

void simpletest2(){
cout << "test2";
}

int main()
{

list<fp> generalHandlers;
generalHandlers.push_back(simpletest1);
generalHandlers.push_back(simpletest2);
for (auto it = generalHandlers.begin(); it != generalHandlers.end(); ++it){
(*it)();
}


return 0;
}

但是编译运行后,并没有打印出任何东西,只是在 1 秒后终止。怎么了?

最佳答案

代码完全有效,所以问题出在别处;
也许您应该尝试在程序退出之前暂停它,这样您才能真正阅读输出中的内容。使用 std::endl 刷新 cout 缓冲区也有帮助。

关于c++ - 无法调用函数列表中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42420880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com