0

我想知道如何创建自己的字节级数据类型(如 int、short、long 等)。我知道有些人会问“为什么!!?这太疯狂了!!” 假设我不想使用类或结构。而且我想知道如何为 C/C++ 创建这种数据类型,即使我必须为此使用 asm 代码(我想我必须使用它)。或者有什么书可以帮上忙?

有人可以帮忙吗?谢谢你。

4

1 回答 1

1

如果您排除 C 和 C++ 为您提供创建新类型的所有方法,那么您将无法创建新类型。

一个类很简单:

创建一个具有某种存储的类。如果您坚持手动完成所有操作,那么只需将其设为字节数组即可。重载您要支持的所有运算符。

class my_datatype
{
public:
   my_datatype();
   // overload operators
private:
   uint8_t[sizeof_my_datatype] data;
};

除了类和结构之外,在 C 和 C++ 中“制作”新数据类型的唯一方法是typedef. 不过,这只不过是一个别名。

于 2013-10-07T22:13:17.023 回答