我有一个模板类名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上成功编译。那么,如何解决呢?