krunalb wrote:
>
> <code snippet>
> #include <iostream>
>
> template <typename Element>
> class Sort
> {
> public:
> class Info
> {
> public:
> Info() {}
> };
>
> public:
> =========== Error Line.
> Error seems to occur only when we try to use pointer/reference to Info
> class. Shockingly, if this pointer is second parameter error vanishes.
> (Sort(uint32_t i, Sort<Element>::Info* pInfo) works)
> Sort(Sort<Element>::Info* pInfo) {}
You are missing a typename:
Sort(typename Sort<Element>::Info* pInfo) {}
--
Ian Collins.