gpt4 book ai didi

c++ - 在 IOKit 代码中使用 `decltype`

转载 作者:行者123 更新时间:2023-11-30 03:25:38 25 4
gpt4 key购买 nike

在编译基于 IOKit 的内核扩展时,c++ 编译器无法识别关键字 decltype

int f = 123; 
int (*f_ptr)() = 0;

f_ptr = (decltype(f_ptr)) f;

编译器在上面的代码上失败,原因是:使用未声明的标识符“decltype”。另一方面,auto 关键字按预期工作。

但是,如果我在 C++ 用户模式应用程序中编译完全相同的代码,它工作正常。

知道这是为什么吗?

最佳答案

decltype需要 C++11 支持。查看您的项目Build Settings 并确保C++ Language Dialect 至少为GNU++11/C++11 或更高版本(搜索对于 -std= 选项)

auto 另一方面是 old storage duration specifier C++11 中重复使用的关键字[ 6 ].

关于c++ - 在 IOKit 代码中使用 `decltype`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48906191/

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