1

我的意思是类似于const char* const p;or char const * const p;。这里p代表指向 const char 的指针,而指针本身也是 const。所以*p = 'a';char c = 'c'; p = &c;不会被遵守。

请有人告诉我如何声明一个指向成员函数的指针,它指向的内容和它本身都是 const,有和没有typedef.

在实践中不使用只是好奇。

不是我要问的。

4

1 回答 1

3

不能取消引用成员函数指针来修改指针对象,因此只需要一个 const:

RetType (Class::* const ptr)(Arg1Type, ..., ArgNType) = ...;

使用 typedef:

typedef RetType (Class::* PtrTypedefName)(Arg1Type, ..., ArgNType);
const PtrTypedefName ptr = ...;

希望这可以帮助!

于 2013-12-20T09:20:30.923 回答