gpt4 book ai didi

C++ 我应该如何解释函数参数 long(*pPointer)(OtherClass *const, long)?

转载 作者:行者123 更新时间:2023-11-30 03:21:52 26 4
gpt4 key购买 nike

我无法理解这种语法。什么应该传递给函数? long 类型的指针,还是指向 OtherClass 实例的指针? ,long到底是什么意思?

在 doxygen 文档中,此语法解析为:

long(*)(OtherClass *const, long)    pPointer,

我曾尝试搜索此语法的示例,但很难搜索大括号和星号。

最佳答案

这是一个指向名为 pPointer 的函数的指针(这里的命名有待商榷)。想象一下您代码库中某处的这个函数:

long someFunction(OtherClass *const param1, long param2);

它可以作为问题标题中的类型传递给

passFct(someFunction);

接收函数的样子

void passFct(long (*pPointer) (OtherClass *const, long))
{
/* ... */

/* Actually call the function to with pPointer points: */
pPointer(&otherClassInstance, 10l);
}

关于C++ 我应该如何解释函数参数 long(*pPointer)(OtherClass *const, long)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764795/

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