我已經碰到過好幾次這種錯誤了.
?
????template<typename?R>?static_inline?vec4<typename?R::scalar>?point(const?rhs2<R>?&v)
????{
????????return?vec4<P>(v.x,?v.y,?0,?1);
????}
????template<typename?R>?static_inline?vec4<typename?R::scalar>?point(const?rhs3<R>?&v)
????{
????????return?vec4<typename?R::scalar>(v,?1);
????}
????template<typename?R>?static_inline?vec4<R>?point(const?vec2<R>?&v)
????{
????????return?vec4<P>(v.x,?v.y,?0,?1);
????}
????template<typename?R>?static_inline?vec4<R>?point(const?vec3<R>?&v)
????{
????????return?vec4<R>(v,?1);
????}
????{
????????return?vec4<P>(v.x,?v.y,?0,?1);
????}
????template<typename?R>?static_inline?vec4<typename?R::scalar>?point(const?rhs3<R>?&v)
????{
????????return?vec4<typename?R::scalar>(v,?1);
????}
????template<typename?R>?static_inline?vec4<R>?point(const?vec2<R>?&v)
????{
????????return?vec4<P>(v.x,?v.y,?0,?1);
????}
????template<typename?R>?static_inline?vec4<R>?point(const?vec3<R>?&v)
????{
????????return?vec4<R>(v,?1);
????}
?
?
?
Devel/kcg/generic.h(1306): error: a class or namespace qualified name is required
????? template<typename R> static_inline vec4<typename R> point(const vec2<R> &v)
?
?
??????????????????????????????????????????????????????