gpt4 book ai didi

c++ - void *function() 是指向函数的指针还是返回 void* 的函数?

转载 作者:行者123 更新时间:2023-12-01 18:31:25 25 4
gpt4 key购买 nike

我对 void *function() 的含义感到困惑。
它是指向函数的指针还是返回void*的函数?我一直在数据结构上使用它作为返回指针的递归函数,但是当我看到多线程(pthread)中的代码时,有一个相同的函数声明。现在我很困惑它们之间有什么区别。

最佳答案

该函数的返回类型为void *

void *function();

因此,在这种情况下,我总是喜欢将符号 * 与函数名称分开,例如

void * function();

正如 Jarod42 在注释中指出的那样,您可以使用尾随返回类型重写 C++ 中的函数声明,例如

auto function() -> void *;

如果你想声明一个函数指针,那么你应该这样写

void ( *function )();

其中返回类型为void

void * ( *function )();

其中返回类型void *

或者一个指向函数的指针,该函数返回指向函数的指针

void * ( *( *function )() )();

关于c++ - void *function() 是指向函数的指针还是返回 void* 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58500806/

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