我已经创建了一个指向函数的指针数组,我想知道是否可以动态创建指针数组,正如您在下面看到的那样,我想动态更改数组长度,当前为2。
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void func1(int);
void func2(int);
int main()
{
void (*func[2])(int) = { &func1, &func2 };
func[0](10);
func[1](20);
cin.ignore();
return 0;
}
void func1(int n)
{
cout << "In func1()\n\tThe value is: " << n << endl;
}
void func2(int n)
{
cout << "In func2()\n\tThe value is: " << n << endl;
}
为函数类型创建一个typedef:
typedef void (*FunctionType)(int);
然后制作一个普通的动态数组:
FunctionType* func = new FunctionType[2];
然后,您可以分配:
func[0] = &func1;
并致电:
func[0](1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句