Chapter Contents

Previous

Next
662

662



ERROR: Name `name' does not resolve to a ( type | scope | class template ) name.


Explanation


Explanation

The template definition for a specialization used a template formal dependent name in a context where a scope, type, or class template name was expected. However the corresponding name in the specialization was not found or did not have the correct type. For example:

template <class T>
class C { public: int Z; };

template <class T>     
void f( typename C<U>::Z* p );

void testit()
{
   f<int>( 0 ); // Error, C<int>::Z is not a type
}

   

This error may also be detected in the template definition.


Chapter Contents

Previous

Next

Top of Page

Copyright © 2004 by SAS Institute Inc., Cary, NC, USA. All rights reserved.