【发布时间】:2013-05-30 08:04:10
【问题描述】:
我有一个长双字段的联合。
我初始化一个字段并将其传递给一个函数。
my_union foo;
foo.long_double = 10.10;
bar = baz(foo);
编译这段代码时,我得到:
the ABI of passing union with long double has changed in GCC 4.4
似乎和这里提到的变化有关:http://gcc.gnu.org/gcc-4.4/changes.html
这是否意味着我不能通过具有 long double 作为字段的联合?为什么是这样?既然我想使用 long double 来存储大值,我该如何解决这个问题。
【问题讨论】:
标签: c