class Example{
public:
int elem;
Example(int e) : elem(e) {}
int getElem() const{
return elem;
}
void setElem(int e) {
elem = e;
}
};
void fun() { }
int main() {
Example example(1024);
int Example:: *ptr_elem = &Example::elem;
std::cout << example.*ptr_elem << std::endl;
typedef void (Example:: *Ptr_SetElem)(int); // 注意括号
Ptr_SetElem ptr_fun = &Example::setElem; // 这里必须加&
(example.*ptr_fun)(1);
void(*ptr_fun1)() = fun; // 可以不加
return 0;
}
C++_Primer_chapter18 3.类成员的指针
最新推荐文章于 2024-10-01 00:55:56 发布