Template parameter is incompatible with the declaration
Code:
template<int> class Test2 {};
template<typename A, template<int> class B, int C> class Test
{
template<typename, template<int> class, int> friend class Test;
};
void FindFiles(Test<int, Test2, 10> pBuffer = 0);
Error 1 error C3855: 'Test': template parameter 'B' is incompatible with the declaration
Error 2 error C3855: 'Test': template parameter 'C' is incompatible with the declaration
:confused:
If I change the B and C to typename, it compiles fine, though. Any ideas?