【发布时间】:2012-02-22 11:23:57
【问题描述】:
情况:
typedef int TypeA;
typedef int TypeB;
我需要使 TypeA 与 TypeB 不兼容(因此任何将 TypeA 分配给 TypeB 的尝试都会触发编译错误),同时保留内置类型(运算符)提供的所有功能。
一种方法是将每种类型包装到单独的结构/类中(并重新定义所有运算符等)。
还有其他更“优雅”的方法吗?
不允许使用第三方库。不支持 C++0x/C++11x。 (支持 C++ 2003)
【问题讨论】:
标签: c++