gpt4 book ai didi

c++ - 无法从 XXX** 转换为常量 XXX**

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:56 26 4
gpt4 key购买 nike

<分区>

我有非常简单的 C++ 代码。当我在 Visual Studio 下编译时,出现错误。

#include <stdint.h>
#include <time.h>
void func1(const uint8_t* data)
{
}

void func2(const uint8_t** data)
{
}
int main()
{
uint8_t* data1 = NULL;
uint8_t** data2 = NULL;
func1(data1);//OK
func2(data2);//error C2664: cannot convert argument 1 from 'uint8_t **' to 'const uint8_t **'
}

完整的错误信息是:

错误 C2664:“void func2(const uint8_t **)”:无法将参数 1 从“uint8_t **”转换为“const uint8_t **”

通常你不能将const XXX转换成XXX,但是从XXX转换成const XXX应该没问题,为什么会出现这个错误?

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