gpt4 book ai didi

c++ - 从 ‘const BYTE* {aka const unsigned char*}’ 到 ‘BYTE_PTR {aka unsigned char*}’ 的无效转换

转载 作者:行者123 更新时间:2023-11-28 06:53:18 38 4
gpt4 key购买 nike

我不知道为什么 g++ 编译器在编译这段代码时给我错误:

typedef unsigned char BYTE;
typedef BYTE* BYTE_PTR;

const BYTE myByte[] = {0x00, 0xFF};
const BYTE_PTR myByte_ptr = myByte;

编译器给我这个错误:

error: invalid conversion from ‘const BYTE* {aka const unsigned char*}’ to ‘BYTE_PTR {aka unsigned char*}’ [-fpermissive]

但是这段代码没问题

const BYTE myByte[] = {0x00, 0xFF};
const unsigned char* myByte_ptr = myByte;

最佳答案

重复 typedef pointer const weirdness

简而言之:const BYTE_PTR 实际上是unsigned char* const,而不是const unsigned char*

这就是编译器报错的原因。

关于c++ - 从 ‘const BYTE* {aka const unsigned char*}’ 到 ‘BYTE_PTR {aka unsigned char*}’ 的无效转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486227/

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