C++;从函数数组调用函数 对不起,我刚开始这个学期才开始C++。不过我有个问题。我对javascript有些了解,我喜欢它作为一种编程语言是多么的松散。(这是一件好事,也是一件坏事)但是在JavaScript中有一件事你可以做,我不确定你是否能在C++中完成。p>

C++;从函数数组调用函数 对不起,我刚开始这个学期才开始C++。不过我有个问题。我对javascript有些了解,我喜欢它作为一种编程语言是多么的松散。(这是一件好事,也是一件坏事)但是在JavaScript中有一件事你可以做,我不确定你是否能在C++中完成。p>,c++,arrays,function,C++,Arrays,Function,我想从函数数组中调用一些函数,这里是javascript中的一个链接。我的想法是编写一个for循环,它将按照我想要的顺序遍历函数。(从头到尾)如果有其他选择,我会同意的。我甚至可以在函数后面加上一个数字来命名它们,比如function1,如果这可能会有所帮助的话。我不确定这是否可行,但任何帮助或任何事情都会非常棒,谢谢。你说的是“函数指针”吗 你说的是“函数指针”吗 如果不想使用函数指针 struct parent { virtual void f(); } struct child1

我想从函数数组中调用一些函数,这里是javascript中的一个链接。我的想法是编写一个for循环,它将按照我想要的顺序遍历函数。(从头到尾)如果有其他选择,我会同意的。我甚至可以在函数后面加上一个数字来命名它们,比如function1,如果这可能会有所帮助的话。我不确定这是否可行,但任何帮助或任何事情都会非常棒,谢谢。

你说的是“函数指针”吗

你说的是“函数指针”吗


如果不想使用函数指针

struct parent
{
   virtual void f();
}

struct child1 : parent
{
  void f(){};
}

struct child2 : parent
{
  void f(){};
}

struct child3 : parent
{
  void f(){};
}

.
.
.

struct childn : parent
{
  void f(){};
}


parent array = {child1,child2,child3,.....,childn};

array[n].f();

each child classes will contain different implementations of f(), so you can 

create an array of child structs and invoke the methods through the for loop. 

如果不想使用函数指针

struct parent
{
   virtual void f();
}

struct child1 : parent
{
  void f(){};
}

struct child2 : parent
{
  void f(){};
}

struct child3 : parent
{
  void f(){};
}

.
.
.

struct childn : parent
{
  void f(){};
}


parent array = {child1,child2,child3,.....,childn};

array[n].f();

each child classes will contain different implementations of f(), so you can 

create an array of child structs and invoke the methods through the for loop. 

对这可以通过@awesomeyi Sweet实现,谢谢您的快速评论。是的!这可以通过@awesomeyi Sweet实现,感谢您的快速评论。