gpt4 book ai didi

c++ - 如何从静态函数返回指向 const 的指针?

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:11 24 4
gpt4 key购买 nike

static const Function* Get...();

为什么我不能从静态成员函数返回指向 const 的指针?或者我可以吗?

在哪里

typedef void Function(Object * object, HandlerAction action);

我只是不想让调用者改变他得到的函数指针。

最佳答案

您试图在代码中返回的是指向常量非成员函数的指针(但这不是有效的构造,只有成员函数可以是常量)。

你想要做的是返回一个指向函数的常量指针,可以这样写:

static Function * const Get...();

const 总是适用于它紧邻的类型;除非它是第一件事(在你的情况下,因为 static 没有类型,因此不能成为 const - 在这种情况下,它适用于直接类型对,在你的例子中是 Function,所以函数类型本身,而不是指针。

关于c++ - 如何从静态函数返回指向 const 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766368/

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