小编Len*_*ang的帖子

复制构造函数与pch中的const成员函数冲突?一个gcc bug?

我是gcc的新手,在gcc-4.7.2/4.7.3中编译预编译头时遇到了一个非常奇怪的问题.

以下代码:

FooClass.h

#include <cstddef>
#include <X11/X.h>
#include <xmmintrin.h>
#include <emmintrin.h>
#include <smmintrin.h>

#ifndef FOO_CLASS_ERROR
#define FOO_CLASS_ERROR

class FooClass
{
public:
    union
    {
        struct
        {
            float x,y,z,w;
        };
        __m128 v;
    };

    FooClass( void )
    {
    }

    FooClass( const __m128 _v )
    : v( _v )
    {
    }

    FooClass( const FooClass& rhs )
    : v( rhs.v )
    {
    }

    FooClass operator -( void ) const;

} __attribute__( (aligned(16)) );

#endif
Run Code Online (Sandbox Code Playgroud)

FooClass.cpp

#include "FooClass.h"

FooClass FooClass::operator -( void ) const
{
    return …
Run Code Online (Sandbox Code Playgroud)

c++ gcc const copy-constructor pch

5
推荐指数
1
解决办法
418
查看次数

标签 统计

c++ ×1

const ×1

copy-constructor ×1

gcc ×1

pch ×1