C++指向函数声明语法的指针
C++ pointer to function declaration syntax
在foo
的参数的情况下,这两个声明有什么区别?第二个语法对我来说很熟悉,它声明了一个指向函数的指针。两个声明是否完全等同?
void foo(int(int));
void foo(int(*)(int));
只要在函数参数列表中使用int(int)
和int(*)(int)
,它们就是等效的。在函数参数列表中,int(int)
由语言自动调整为表示int(*)(int)
。
它与使参数声明等同于int *
参数声明的调整机制相同int []
。
在这个特定的上下文之外,int(int)
和int(*)(int)
意味着两件不同的事情。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- QMetaObject invokeMethod的基于函数指针的语法
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 使用基类指针调用基类的值构造函数的语法是什么?
- C++语法差异:二维和一维数组(指针算术)
- C++中未命名函数指针的语法
- c++ 获取非语法使用"&"创建指针
- C++语法中的函数指针
- 存储函数指针的正确语法
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 将引用绑定到指针的语法是什么?(各种)
- 如何使用二维语法访问指针
- 带有自定义类的共享指针语法背后的任何原因,如下所示
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- 如何在不更改现有函数语法的情况下将普通指针替换为共享指针
- C++指向函数声明语法的指针
- 难以理解指针语法C++
- 数组的语法指针C++