小编Tim*_*olz的帖子

为什么我不能在没有任何类型转换的情况下将浮点数放入任何类型的 ptr 中?

我目前正在为我的编译器项目编写一个运行时,我想要通用且易于使用的结构来编码不同的类型(源语言是方案)。

我目前的做法是:

struct SObj {
    SType type;
    uint64_t *value;
};
Run Code Online (Sandbox Code Playgroud)

指针总是 64 位或 32 位宽,所以不应该将浮点数放入我的值中吗?然后,如果我想要浮点数的实际值,我只需要原始字节并将它们解释为浮点数。

提前致谢。

c++ compiler-construction

0
推荐指数
1
解决办法
100
查看次数

标签 统计

c++ ×1

compiler-construction ×1