Microsoft KB Archive/263630

= BUG: C2143 When Referencing a Class Template Imported from Another Namespace =

Article ID: 263630

Article Last Modified on 7/5/2005

-

APPLIES TO


 * Microsoft Visual C++ 6.0 Enterprise Edition
 * Microsoft Visual C++ 6.0 Professional Edition
 * Microsoft Visual C++ 6.0 Standard Edition

-



This article was previously published under Q263630



SYMPTOMS
If you try to reference from one namespace a class template that has been imported from another namespace by means of a using declaration or directive, you may receive the following error message:

Test.cpp(11) : error C2143: syntax error : missing ';' before '<' Test.cpp(11) : error C2143: syntax error : missing ';' before '<'



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.



Steps to Reproduce Behavior
The following sample code demonstrates the bug: // Test.cpp // compiler option needed: none namespace N1 { template  struct X {}; class Y{}; }

namespace N2 { using N1::X; using N1::Y; }

N2::X x1; // Syntax Error C2143 N2::Y y1;      // Compiles Fine

Additional query words: &quot;Compiler Error&quot; C2143

Keywords: kbbug kbtemplate kbcpponly kbcompiler KB263630

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.