我的 C++ 项目中有一个字符串类。我必须使用双链表并制作自己的字符串类。在我的字符串类中,我必须重载<
,>
和==
运算符。其实我是这样做的。但是在我的另一个类中,我有一个列表函数来比较我的字符串类。在这个比较中,我有“临时地址”错误。
这是我的字符串类:
#include "String.h"
String::String(int coming)
{
x=coming;
}
int String::getX()
{
return x;
}
String String::operator==(String *taken)
{
return String (x==taken->x);
}
这是我的上市方法:
void myclass::list(String *taken)
{
otherclass *temp=head;
while(temp!=NULL)
{
if(&temp->get_string()==taken)//where i get error message.
cout<<temp<<endl;
temp=temp->get_nextnode();
}
}