可能重复:
循环周期中的 C++ 对象引用
我正在尝试使用循环创建相同类型的不同对象,然后将指向每个特定对象的指针存储在链表中。问题是,每次实例化一个对象时,它的指针都会返回相同的内存地址,这不允许我区分该列表中的每个单独的对象。
我正在尝试使用循环创建相同类型的不同对象,然后将指向每个特定对象的指针存储在链表中。问题是,每次实例化一个对象时,它的指针都会返回相同的内存地址,这不允许我区分该列表中的每个单独的对象。
有什么解决办法吗?谢谢
我有以下功能:
Data dt(10,10,2010);
int p=0;
ifstream fx;
fx.open("utilizadores.txt",ifstream::in);
if(!fx)
{cout << "FX. nao existe!" <<endl;}
string linha;
string nLugar;
int iD=1;
while(!fx.eof())
{
getline(fx,linha,'\n');
Utilizador* user;
if(linha.find(',')==-1 && linha.size()>1)
{
cout<<"Entrou no vector"<<endl;
string nlugar(linha.substr(0, linha.size()));
nLugar=nlugar;
}
else
{
int inic=0;
int pos=linha.find(',',inic);
string nick(linha.substr(inic,pos-inic));
pos++;
inic=pos;
pos=linha.find(',',inic);
string email(linha.substr(inic,pos-inic));
user=new Utilizador(dt,iD,nick,email);
cout<<&user<<endl;
cout<<user->clone()<<endl;
}
fx.close();
}
链表在类语句中声明
有什么解决办法吗?谢谢