K
krunalb
hi,
I am facing compilation error for following snippet:
Compilation Error:
t7.cc:17: error: expected `)' before '*' token
<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) {}
};
int main()
{
}
</code snippet>
I am facing compilation error for following snippet:
Compilation Error:
t7.cc:17: error: expected `)' before '*' token
<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) {}
};
int main()
{
}
</code snippet>