我有一个模板化的 SortedLinkedList 类,它按主题 A 对象的字符串字段中包含的值对其进行排序。
这是主题A:
struct TopicA
{
string sValue;
double dValue;
int iValue;
TopicA();
TopicA( const string & arg );
bool operator> ( const TopicA & rhs ) const;
bool operator< ( const TopicA & rhs ) const;
bool operator== ( const TopicA & rhs ) const;
bool operator!= ( const TopicA & rhs ) const;
};
我想在列表中找到"tulgey"
存储其字符串字段中的 TopicA 对象的位置,所以我调用AList.getPosition( "tulgey" );
Here is the getPosition()
header:
template <class ItemType>
int SortedLinkedList<ItemType>::getPosition( const ItemType& anEntry ) const
但是当我尝试调用getPosition()
编译器时,标题中出现了错误。为什么?我没有从string
to的转换构造函数TopicA
吗?
如果它有什么不同,这里的定义是TopicA( const string & arg )
:
TopicA::TopicA( const string & arg ) : sValue( arg ), dValue( 0 ), iValue( 0 )
{
}