gpt4 book ai didi

c++ - 将枚举数组转换为 int 指针

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

我在尝试将枚举数组转换为 int 指针时收到编译器的投诉。

void format(const int *values);
// convert and call format
format(static_cast<const int*>(EnumArray));

// error from compiler
error: invalid static_cast from type 'const EnumArray[15]' to type 'const int*'

有什么办法可以绕过它吗?谢谢!

最佳答案

看来我可以用模板解决它。它编译并运行。

    template<typename T>
String8 format(const T *values)
{
//use values as array of int
int v = values[i];
}

//call it
format(EnumArray); // no type needed since it can be deduced

关于c++ - 将枚举数组转换为 int 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213247/

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