What does quot;void *(*)(void *)quot; mean in C++?(void *(*)(void *)是什么意思在 C++ 中是什么意思?)
问题描述
它是pthread_create()
中的参数.我认为每个部分的意思是:
It's the parameter in pthread_create()
. I think each part means:
void *
:返回值是一个void指针.
void *
: The return value is a void pointer.
(*)
:它是一个函数指针.
(void *)
:它接受一个无类型指针作为参数.
(void *)
: It takes an untyped pointer as a parameter.
正确吗?
推荐答案
是,它是一个无名函数指针的签名,它接受并返回void *
.
Yes, it is the signature of a nameless function pointer that takes and returns void *
.
如果它有一个名字(如在一个变量中)它会是:
If it had a name (as in a variable) it would be:
void *(*myFuncName)(void*)
这篇关于"void *(*)(void *)"是什么意思在 C++ 中是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:"void *(*)(void *)"是什么意思在 C++ 中是什么


- STL 中有 dereference_iterator 吗? 2022-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 静态初始化顺序失败 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 近似搜索的工作原理 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- C++ 协变模板 2021-01-01