社区
C++ 语言
帖子详情
decltype
szn_409
2016-04-06 09:44:27
void fun1();
decltype(&fun1) fun();
如上:为什么decltype(&fun1) fun(); 等价于void (*fun)()而不是void * (fun)()
...全文
93
5
打赏
收藏
decltype
void fun1(); decltype(&fun1) fun(); 如上:为什么decltype(&fun1) fun(); 等价于void (*fun)()而不是void * (fun)()
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2016-04-07
打赏
举报
回复
void (*fun())(); 表示的是声明一个函数指针fun,可指向无参数也无返回的函数 decltype(&fun1) fun(); 是在声明一个函数,这个函数没有参数,返回类型为decltype(&fun1)的结果 decltype(fun1)* fun(); 也是在声明一个函数,返回类型为decltype(&fun1)*的结果 不是函数指针
szn_409
2016-04-07
打赏
举报
回复
引用 1 楼 paschen 的回复:
void * (fun)() 返回值是void* void (*fun)() 才是函数指针
上次回复有问题,应该是如下: void (*fun())(); 为什么函数fun必须要返回一个值呢,它的返回类型是什么? void fun1(); decltype(&fun1) fun(); decltype(fun1)* fun(); 上述2种声明中 fun()都是函数指针吧?
szn_409
2016-04-07
打赏
举报
回复
引用 1 楼 paschen 的回复:
void * (fun)() 返回值是void* void (*fun)() 才是函数指针
void (*fun)(); 为什么函数fun必须要返回一个值呢,它的返回类型是什么? void fun1(); decltype(&fun1) fun(); decltype(fun1)* fun(); 上述2种声明中 fun()都是函数指针吧?
ri_aje
2016-04-07
打赏
举报
回复
& 得到的是操作数的地址,一定是指针类型啊,重载 & 的类除外。
paschen
版主
2016-04-06
打赏
举报
回复
void * (fun)() 返回值是void* void (*fun)() 才是函数指针
c++
decltype
关键字的用法
1.
decltype
关键字的用途是什么 给定变量的名称或者表达式,
decltype
返回变量或者表达式的类型。如下所示: const int i = 0; //
decltype
(i) is const int bool f(const Widget& w); //
decltype
(w) is const ...
C++
decltype
类型说明符
decltype
类型说明符生成指定表达式的类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值。 语法为:
decltype
( expression ) 编译器使用下列规则来确定expression 参数的类型。 如果 ...
riba2534#MyLearnNotes#
decltype
类型推导及追踪返回值类型1
C++11:
decltype
类型推导及追踪返回值类型使用
decltype
进行自动类型推导先看一段cppreference上面的解释:
decltype
指定符可以
C++11特性小结之
decltype
、类内初始化、列表初始化返回值
decltype
()不会执行括号内的表达式,
decltype
返回的类型是用于声明的,不能用于单纯的判断。比如
decltype
(a)==int,是不可以的,只能是在定义新的变量、返回值的地方使用: int a=1;
decltype
(a) b (等价于int...
C++11新特性中auto 和
decltype
区别和联系
主要介绍了C++11新特性中auto 和
decltype
区别和联系的相关资料,需要的朋友可以参考下
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章