gpt4 book ai didi

c++ - 仅在 void* typedef 中被忽略的限定词

转载 作者:行者123 更新时间:2023-11-28 01:33:51 27 4
gpt4 key购买 nike

<分区>

这很好用

const void* getObjHandle() {
return (const void*)hdl;
}

但是下面给出了被忽略的限定符警告。

error: type qualifiers ignored on function return type [-Werror=ignored-qualifiers]

typedef void* objHandle;
const objHandle getObjHandle() {
return (const objHandle)hdl;
}

下面给出了一个无效的 static_cast 错误以及忽略限定符警告

error: invalid static_cast from type ‘const Object*’ to type ‘const objHandle {aka void* const}’

typedef void* objHandle;
const objHandle getObjHandle() {
return static_cast<const objHandle>(hdl);
}

下面的再次工作

typedef void* objHandle;
const void* getObjHandle() {
return static_cast<const void*>(hdl);
}

hdl 是一个常量指针,指向我从 getObjHandle() 中的另一个助手获取的对象。为什么会出现这些警告/错误?如何在不删除 typedef 的情况下删除它们。

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