类成员函数指针缓存的map,在类里面调用,c++
示例及分析
代码
1 | class Foo { |
这里我们定义了一个成员函数指针类型FooFunc,它指向Foo类的无参数void成员函数。
然后我们创建一个map,键是字符串,值是FooFunc类型的成员函数指针。
我们将”bar”映射到Foo::bar函数,将”baz”映射到Foo::baz函数。
最后,我们可以通过map查找对应键的值,这个值是一个成员函数指针。
使用.*操作符,我们就可以通过该指针调用类的成员函数。
所以这个funcMap起到一个”缓存”成员函数指针的作用。
通过字符串键,我们可以查找到并调用对应的成员函数。
实例(简化版)
AName.h
1 | class AName |
AName.cpp
1 | AName::AName() |