gpt4 book ai didi

c++ - 我意识到这是错误的,但我无法删除它

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:51 26 4
gpt4 key购买 nike

作者:这当然做不到。从以下答案中学习。

在 C++ 中我们如何做以下事情

// fundamental language construct        
type name = value ;
// for example
int x = y;

用函数指针?

 typedef (char)(*FP)(unsigned);

// AFAIK not possible in C++
FP x = y ;

我可以使用 lambda:

 FP x = []( unsigned k) -> char { return char(k); }

但我不知道如果没有 lambda 怎么办。有什么想法吗?

最佳答案

只要你可以写一个 typedef,你也可以写一个没有 typedef 的变量声明,语法几乎相同。

例子:

 // typedef
typedef char(*FP)(unsigned);
FP x = y ;

// no typedef
char(*x)(unsigned) = y;

删除 typedef 关键字,您就有了一个变量声明。如果需要,可以对其进行初始化。

关于c++ - 我意识到这是错误的,但我无法删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54557369/

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