函数需要参数并返回指向void函数的指针

亚历山大·409

我有几个void函数可以在代码中做一些重要的事情。

void function1(Myclass class1, int myvar)
{
   // do some stuff
}

void function2(Myclass class1, int myvar)
{
   // do some other stuff
}

// ... maybe some more similar functions

我想创建一个函数,该函数根据我传递的参数返回指向这些函数中任何一个的指针。我不知道该怎么做。我想要类似的东西

void* choosefunction(int i, int j)
{
   if (i == j) return (void*)function1;
   else return (void *)function2;
}

然后我将通过该指针调用它们。

void *(*ptrProcFunc)(int,int); 
ptrProcFunc = &choosefunction;
(*ptrr)() = ptrProcFunc(i,j);
ptrr(class1,myvar);

如何正确做?谢谢。

山姆·瓦尔沙夫奇克

typedef 是你的朋友。

typedef void (*func_ptr)(Myclass, int);

func_ptr choosefunction(int i, int j)
{
   if (i == j) return &function1;
   else return &function2;
}

然后:

func_ptr ptrr = choosefunction(i,j);

ptrr(class1,myvar);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

void * function()是指向函数的指针还是返回void *的函数?

来自分类Dev

指向void函数的指针

来自分类Dev

指向void *函数的指针C ++

来自分类Dev

指向函数的指针,返回函数指针

来自分类Dev

从函数返回指向结构的指针

来自分类Dev

C:指向返回枚举的函数的函数指针

来自分类Dev

为什么带有指针参数的成员函数需要指向指针的指针?

来自分类Dev

了解返回指向数组的指针的指针函数

来自分类Dev

在C中将void指针返回为函数参数

来自分类Dev

函数参数中的void指针

来自分类Dev

将指向函数的指针存储在void *中

来自分类Dev

当用作模板参数时,函数指针是否需要指向具有外部链接的函数?

来自分类Dev

void **指针和void * []作为函数参数

来自分类Dev

如果从函数返回指向指针COM对象的指针,我是否需要AddRef()?

来自分类Dev

doxygen C指向函数参数文档的指针

来自分类Dev

指向const的指针作为函数参数

来自分类Dev

指向函数的C ++指针作为参数

来自分类Dev

使用参考参数传递指向函数的指针

来自分类Dev

函数返回指向字符串的指针

来自分类Dev

返回指向静态(外部函数)数组的指针

来自分类Dev

执行:函数返回指向内存的指针

来自分类Dev

如何从函数返回指向数组的指针?

来自分类Dev

c ++从函数返回指向结构的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

您可以将“函数指针指向指针”转换为void *

来自分类Dev

使用strtok函数打印命令行参数标记。如何使用此函数返回指向指针的指针

来自分类Dev

如何通过指向另一个函数返回的函数的指针调用具有默认参数的函数?

来自分类Dev

从以指针为参数的函数返回指针

来自分类Dev

是否可以将不带参数并返回void的函数指针类型与带参数并返回值的函数一起使用?

Related 相关文章

  1. 1

    void * function()是指向函数的指针还是返回void *的函数?

  2. 2

    指向void函数的指针

  3. 3

    指向void *函数的指针C ++

  4. 4

    指向函数的指针,返回函数指针

  5. 5

    从函数返回指向结构的指针

  6. 6

    C:指向返回枚举的函数的函数指针

  7. 7

    为什么带有指针参数的成员函数需要指向指针的指针?

  8. 8

    了解返回指向数组的指针的指针函数

  9. 9

    在C中将void指针返回为函数参数

  10. 10

    函数参数中的void指针

  11. 11

    将指向函数的指针存储在void *中

  12. 12

    当用作模板参数时,函数指针是否需要指向具有外部链接的函数?

  13. 13

    void **指针和void * []作为函数参数

  14. 14

    如果从函数返回指向指针COM对象的指针,我是否需要AddRef()?

  15. 15

    doxygen C指向函数参数文档的指针

  16. 16

    指向const的指针作为函数参数

  17. 17

    指向函数的C ++指针作为参数

  18. 18

    使用参考参数传递指向函数的指针

  19. 19

    函数返回指向字符串的指针

  20. 20

    返回指向静态(外部函数)数组的指针

  21. 21

    执行:函数返回指向内存的指针

  22. 22

    如何从函数返回指向数组的指针?

  23. 23

    c ++从函数返回指向结构的指针

  24. 24

    从C ++中的函数返回指向数组的指针?

  25. 25

    您可以将“函数指针指向指针”转换为void *

  26. 26

    使用strtok函数打印命令行参数标记。如何使用此函数返回指向指针的指针

  27. 27

    如何通过指向另一个函数返回的函数的指针调用具有默认参数的函数?

  28. 28

    从以指针为参数的函数返回指针

  29. 29

    是否可以将不带参数并返回void的函数指针类型与带参数并返回值的函数一起使用?

热门标签

归档