模板的语法


我已经碰到过好几次这种错误了.

 

    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 );
    }

 

 

 

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)

 

 

                                                      

你可能感兴趣的:(模板)