C++ Eclipse平台版本:3.7.2';不允许匿名工会

C++ Eclipse平台版本:3.7.2';不允许匿名工会,c++,eclipse,g++,C++,Eclipse,G++,以下是我的项目中的一个片段-> union { struct { double x; double y; double z; }; struct { double r; double g; double b; }; }; 从命令行g++可以编译这个,但是EclipseIDE说 Description Resource Path Location Ty

以下是我的项目中的一个片段->

union {
    struct {
        double x;
        double y;
        double z;
    };
    struct {
        double r;
        double g;
        double b;
    };
};
从命令行g++可以编译这个,但是EclipseIDE说

Description    Resource Path    Location    Type
invalid use of non-static data member ‘Vector3d::<anonymous union>::<anonymous struct>::C/C++ Problem
描述资源路径位置类型
无效使用非静态数据成员的Vector3d:C/C++问题
我知道以前也讨论过一些类似的问题。但在我的例子中,我只是好奇为什么使用相同编译器即g++的IDE不会编译,以及我如何让它工作


提前感谢

G++可能会编译一个类似的示例,但它不会编译这个。@OlafDietsche,正如我所说,是一个类似的示例。您应该显示完整的源代码。没有人能从这样一个不完整的片段中猜到。@OlafDietsche lol,也许这是真的,也许这与我的完整源代码有关。然而,“this”在你的评论中指的是什么?>“G++可能会编译一个类似的示例,但它不会编译这个”,我指的是你上面展示的示例片段。我只是把它复制到一个文件中,它并没有用g++(4.6.3)编译。