Dharmendra Bhojwani
2006-10-10 10:07:15 UTC
I have a function declaration like this in a template class.
template <class T> class CElement
{
public:
template <class Y> bool _internal_less (CElement<Y> const& rhs) const;
};
And following is the function defination...
template <class T, class Y> inline
bool CElement <T>::_internal_less (CElement<Y> const& rhs) const
{
return iCount < rhs.iCount;
}
when i compile it using , g++ , it gives error ....
"prototype for `bool CElement<T>::_internal_less(const CElement<Y>&) const' does not match any in class `CElement<T>'"
---------------------------------
All-new Yahoo! Mail - Fire up a more powerful email and get things done faster.
template <class T> class CElement
{
public:
template <class Y> bool _internal_less (CElement<Y> const& rhs) const;
};
And following is the function defination...
template <class T, class Y> inline
bool CElement <T>::_internal_less (CElement<Y> const& rhs) const
{
return iCount < rhs.iCount;
}
when i compile it using , g++ , it gives error ....
"prototype for `bool CElement<T>::_internal_less(const CElement<Y>&) const' does not match any in class `CElement<T>'"
Can any body please help to findout the problem ?
Thanks---------------------------------
All-new Yahoo! Mail - Fire up a more powerful email and get things done faster.