【发布时间】:2017-09-16 14:09:19
【问题描述】:
谁能告诉我如何初始化函数指针的向量。`
void a(){cout << "godzilla_1";}
void b(){cout << "godzilla_2";}
void c(){cout << "godzilla_3";}
void d(){cout << "godzilla_4";}
vector<void(*)()> funcs = {a, b, c, d};
这给了我一个错误。在 C++98 中你不能这样初始化。
请给我一个简单的例子。
【问题讨论】:
-
根据您的编译器,您需要使用适当的编译器选项开关启用 C++11 或 C++14。
-
为什么不尝试使用puah_back()方法添加函数指针?