gpt4 book ai didi

c++ - 我怎么能(暂时)取消类型定义?

转载 作者:可可西里 更新时间:2023-11-01 15:45:23 29 4
gpt4 key购买 nike

我正在使用 typedef 的第三方库s bytechar .

(这很糟糕,因为 char 可能是 signedunsigned,具体取决于编译器的选择)。

不幸的是typedef已经溢出到我维护的代码库中,我很想删除它们:使用 uint8_t直接代替。

有什么方法可以撤消这个typedef一旦我得到我的代码(即直接在 #include <3rdpartylib> 之后)?

一旦我删除了所有 byte,我就可以从我的代码库中删除“解决方案”

最佳答案

最简单的方法是将第 3 方库的包含括起来:

#define byte somethingnotnamedbyte
#include <3rdpartylib>
#undef byte

这避免了编辑 <3rdpartylib> 的需要,并避免使用宏或错误的 typedef 污染您的代码。

前提条件:预处理 token byte仅用作 <3rdpartylib> 中的 typedef 名称,绝不会为别的。

关于c++ - 我怎么能(暂时)取消类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867905/

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