c++成员函数做回调函数
2016-06-29 14:00
281 查看
<pre name="code" class="plain">类成员函数做回调函数有如下两种方法:
1、成员函数是静态函数,但是静态函数只能访问类成员的静态变量和静态函数 2、成员函数对用类对象,用对象调用赋值后的函数指针 举例说明如下:
#include <iostream> #include <stdio.h> #include <string> using namespace std; class test { public: test(){} ~test(){} public: void func() { printf("xxxxxxxxxxxxx\n"); } static void func1() { printf("aaaaaaaaaaaaa\n"); } }; typedef void (test::*FUNC)(); void print(test *a, FUNC p) { (a->*p)(); } int main() { test a; print(&a, &test::func); typedef void(*FUNC1)(); FUNC1 b = &test::func1; b(); system("pause"); return 0; }
相关文章推荐
- C语言的零长数组
- c++11 条件变量 std::condition_variable,多线程同步
- C++标准库和标准模板库
- C++操作SQLITE获得查询结果集的几种方法总结
- C++11 的for_each、lambda表达式
- leetcode #155 in cpp
- C++中的count_if用法
- C++文件读写详解(ofstream,ifstream,fstream)
- C++下利用Command设计模式实现undo和redo
- C++中的trivial、standard layout、POD
- leetcode #154 in cpp
- C++面向对象多线程编程简介
- C语言中access函数
- [C/C++标准库]_[初级]_[std::deque和std::vector比较]
- [C/C++标准库]_[初级]_[std::deque和std::vector比较]
- C语言哈希表 uthash
- 创建c++的nuget库
- 常用的C语言算法库 libcst
- C++中智能指针的工作原理和简单实现
- C++多线程系列(一)CreateThread和_beginthreadex区别