C ++:如何将指针传递给另一个类的成员函数?

tzippy

当我想将指针传递给隶属函数的指针时,函数Foo()fo的签名classA应该如何看待classB函数update()在的一个位置上调用,classB并通过的对象传递classA内部update()功能Foo()classA,应传递一个指向一个回调函数。该功能是的成员classB我在这里不能做任何静态的事情。有没有办法做到这一点,也许与boost::function

码:

class classA
{
 public:
  voif Foo(/*a pointer to a memberfunction of ClassB*/)
};

class classB
{
 classB(){nVal = 0;}
 int nVal;
 public:
 void increment(int n){nVal += n;}
 void update(classA objA)
 {
  objA.Foo(increment)
 }
};
永远

您可以使用boost::bindboost::function

class classA
{
public:
   void Foo(const boost::function<void(int)>& function)
   {
   }
};

class classB
{
public:
   //
   void update(classA objA)
   {
       objA.Foo(boost::bind(&classB::increment, this, _1));
   }
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将(非静态成员函数的)C ++函数指针传递给预定义的C函数?

来自分类Dev

将匿名函数作为唯一参数传递给另一个函数(C ++)

来自分类Dev

目标c将滑块值传递给另一个类

来自分类Dev

如何将一个类的实例传递给另一种形式C#

来自分类Dev

将指向一个C函数的指针作为另一个函数的参数传递

来自分类Dev

将返回指针传递给C中的另一个指针会导致垃圾或数据丢失?

来自分类Dev

C ++将成员函数传递给另一个类

来自分类Dev

如何在C中将数组索引传递给另一个函数

来自分类Dev

C ++如何将成员函数指针传递给另一个类?

来自分类Dev

如何将函数和参数的变量列表传递给C中的另一个函数?

来自分类Dev

将具有不同数量参数的函数传递给另一个函数C ++

来自分类Dev

C ++使用移动语义将参数传递给另一个函数

来自分类Dev

如何将500个指针的一维数组传递给C中的函数

来自分类Dev

C ++试图将类传递给另一个类的构造函数

来自分类Dev

如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

来自分类Dev

C ++线程:如何使用lambda函数将主线程中的参数传递给另一个线程

来自分类Dev

如何将一个类访问另一个C#类

来自分类Dev

c尝试将时间和日期传递给另一个函数

来自分类Dev

将指向一个C函数的指针作为另一个函数的参数传递

来自分类Dev

C ++-将数组返回主函数并将数组传递给另一个函数

来自分类Dev

C ++:如何将一个对象传递给另一个对象构造函数?

来自分类Dev

如何将C#泛型类型传递给另一个类

来自分类Dev

C ++将函数参数传递给另一个lambda

来自分类Dev

将类的方法作为参数传递给C ++中的另一个类

来自分类Dev

在C中如何将局部函数变量值传递给另一个函数并打印值而不会出现错误

来自分类Dev

C++ 如何将引用从一个函数传递到另一个函数?

来自分类Dev

C++ 将类的引用传递给另一个类

来自分类Dev

如何将字符串数组传递给 C 中的另一个函数

来自分类Dev

如何将char数组的值传递给C中另一个文件中的函数?

Related 相关文章

  1. 1

    如何将(非静态成员函数的)C ++函数指针传递给预定义的C函数?

  2. 2

    将匿名函数作为唯一参数传递给另一个函数(C ++)

  3. 3

    目标c将滑块值传递给另一个类

  4. 4

    如何将一个类的实例传递给另一种形式C#

  5. 5

    将指向一个C函数的指针作为另一个函数的参数传递

  6. 6

    将返回指针传递给C中的另一个指针会导致垃圾或数据丢失?

  7. 7

    C ++将成员函数传递给另一个类

  8. 8

    如何在C中将数组索引传递给另一个函数

  9. 9

    C ++如何将成员函数指针传递给另一个类?

  10. 10

    如何将函数和参数的变量列表传递给C中的另一个函数?

  11. 11

    将具有不同数量参数的函数传递给另一个函数C ++

  12. 12

    C ++使用移动语义将参数传递给另一个函数

  13. 13

    如何将500个指针的一维数组传递给C中的函数

  14. 14

    C ++试图将类传递给另一个类的构造函数

  15. 15

    如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

  16. 16

    C ++线程:如何使用lambda函数将主线程中的参数传递给另一个线程

  17. 17

    如何将一个类访问另一个C#类

  18. 18

    c尝试将时间和日期传递给另一个函数

  19. 19

    将指向一个C函数的指针作为另一个函数的参数传递

  20. 20

    C ++-将数组返回主函数并将数组传递给另一个函数

  21. 21

    C ++:如何将一个对象传递给另一个对象构造函数?

  22. 22

    如何将C#泛型类型传递给另一个类

  23. 23

    C ++将函数参数传递给另一个lambda

  24. 24

    将类的方法作为参数传递给C ++中的另一个类

  25. 25

    在C中如何将局部函数变量值传递给另一个函数并打印值而不会出现错误

  26. 26

    C++ 如何将引用从一个函数传递到另一个函数?

  27. 27

    C++ 将类的引用传递给另一个类

  28. 28

    如何将字符串数组传递给 C 中的另一个函数

  29. 29

    如何将char数组的值传递给C中另一个文件中的函数?

热门标签

归档