如何创建自定义字节级数据类型?

时间:2013-10-07 22:10:40

标签: c++ c assembly types

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

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

如果排除C和C ++允许您创建新类型的所有方法,则无法创建新类型。

课堂上很简单:

创建一个具有某种存储空间的类。如果你坚持手动完成所有事情,那么只需将其作为一个字节数组。重载您想要支持的所有操作符。

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

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