我的意思是const char* const p;
或char const * const p;
。这里的p
表示指针指向const char,而指针本身也是const。
因此,*p = 'a';
或char c = 'c'; p = &c;
将不会被遵守。
请有人告诉我如何声明一个指向成员函数的指针,它指向的内容和它本身都是const,有和没有typedef
。
在实践中没有使用只是好奇。
This不是我要问的。
答案 0 :(得分:2)
无法取消引用成员函数指针来修改指针对象,因此只需要一个const:
RetType (Class::* const ptr)(Arg1Type, ..., ArgNType) = ...;
使用typedef:
typedef RetType (Class::* PtrTypedefName)(Arg1Type, ..., ArgNType);
const PtrTypedefName ptr = ...;
希望这有帮助!