实例化错误后的显式特化

时间:2013-12-26 11:08:42

标签: c++ templates template-specialization

我有一个模板类名Vec3。

这是代码:

Vec3.h:

template< typename T >
class Vec3_T
{

public:

    //! internal struct
    union
    {
        struct
        {
            T   x, y, z;
        };
        T _m[3];
    };

    static const Vec3_T<T> ZERO;
};


Vec3.cpp

template<> const Vec3_T<float> Vec3_T<float>::ZERO( 0.f, 0.f, 0.f );

当我使用XCode5编译它时,给我一个错误:实例化后'ZERO'的显式特化。但它可以在vs2008上成功编译。那么,如何解决呢?

0 个答案:

没有答案