gpt4 book ai didi

c++ - 使 typedef 不兼容

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

情况:

typedef int TypeA;
typedef int TypeB;

我需要使 TypeA 与 TypeB 不兼容(因此任何将 TypeA 分配给 TypeB 的尝试都会触发编译错误),同时保留内置类型(运算符)提供的所有功能。

一种方法是将每种类型包装到单独的结构/类中(并重新定义所有运算符等)。

还有其他更“优雅”的方法吗?

不允许使用第三方库。不支持 C++0x/C++11x。 (支持 C++ 2003)

最佳答案

唯一的方法是创建一个新类型(例如使用 BOOST_STRONG_TYPEDEF )。

关于c++ - 使 typedef 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393848/

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