如何创建自定义字节级数据类型
how to create custom byte level datatype?
我想知道如何创建自己的字节级数据类型(如int,short,long等)。我知道有些人会问"为什么!?这太疯狂了!!" 假设我不想使用类或结构。我想知道如何为 C/C++ 创建这种数据类型,即使我必须为此使用 asm 代码(我想我必须使用它)。或者有一本书可以提供帮助吗?
谁能帮忙?谢谢。
如果排除 C 和 C++ 提供的所有方法来创建新类型,则无法创建新类型。
使用类很简单:
创建一个具有某种存储的类。如果您坚持手动执行所有操作,则只需将其设置为字节数组即可。重载要支持的所有运算符。
class my_datatype
{
public:
my_datatype();
// overload operators
private:
uint8_t[sizeof_my_datatype] data;
};
除了类和结构之外,在 C 和 C++ 中"制作"新数据类型的唯一方法是typedef
。不过,这只不过是一个别名。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- 如何创建自定义字节级数据类型