如何在指向const地址时声明成员函数const指针

时间:2013-12-20 09:08:25

标签: c++ const pointer-to-member

我的意思是const char* const p;char const * const p;。这里的p表示指针指向const char,而指针本身也是const。 因此,*p = 'a';char c = 'c'; p = &c;将不会被遵守。

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

在实践中没有使用只是好奇。

This不是我要问的。

1 个答案:

答案 0 :(得分:2)

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

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

使用typedef:

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

希望这有帮助!