gpt4 book ai didi

c++ - 如何在指向常量地址的同时声明成员函数常量指针

转载 作者:行者123 更新时间:2023-11-30 04:10:17 26 4
gpt4 key购买 nike

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

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

不实际使用只是好奇。

This这不是我要问的。

最佳答案

成员函数指针不能解引用来修改指针对象,所以只需要一个常量:

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

使用 typedef:

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

希望这对您有所帮助!

关于c++ - 如何在指向常量地址的同时声明成员函数常量指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com