C++ C++;循环周期中的对象引用

C++ C++;循环周期中的对象引用,c++,object,pointers,loops,C++,Object,Pointers,Loops,我尝试使用循环创建相同类型的不同对象,然后将指向每个特定对象的指针存储在链接列表中。问题是,每次对象实例化时,其指针返回相同的内存地址,这不允许我区分该列表中的每个单独对象 有什么解决办法吗?谢谢 我有一个具有以下功能的函数: Data dt(10,10,2010); int p=0; ifstream fx; fx.open("utilizadores.txt",ifstream::in); if(!fx) {cout << "FX. nao existe!" <&l

我尝试使用循环创建相同类型的不同对象,然后将指向每个特定对象的指针存储在链接列表中。问题是,每次对象实例化时,其指针返回相同的内存地址,这不允许我区分该列表中的每个单独对象

有什么解决办法吗?谢谢

我有一个具有以下功能的函数:

    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();
    }
数据dt(10,102010);
int p=0;
iffx;
打开(“utilizadores.txt”,ifstream::in);
如果(!fx)
{cout
库特
不能这条线

cout<<&user<<endl;
虽然每次都是一个新对象,但变量
user
始终在同一个位置。您可以将
user
的值添加到列表中,并且每次都会有所不同。

此行

cout<<&user<<endl;

虽然每次都是一个新对象,但变量
user
始终在同一个位置。您可以将
user
的值添加到列表中,并且每次都会有所不同。

“&user”返回指针的地址,其中包含对对象的引用。

“&user”指针的返回地址,其中包含对对象的引用。

我如何添加用户的值?你能举个例子吗?对不起,我不理解你的答案,英语不是我的母语…我不能通过值传递它,它必须抛出指针或内存引用。你似乎没有向列表中的任何位置添加任何内容,所以我可以没有确切地告诉您;但是如果您添加“user”,实际上效果会很好。不要添加“&user”.我如何添加用户的值?你能举个例子吗?对不起,我不理解你的答案,英语不是我的母语…我不能通过值传递它,它必须抛出指针或内存引用。你似乎没有在任何地方向列表添加任何内容,所以我不能确切地告诉你;但是如果你添加“用户”,这实际上可以正常工作。不要添加“&user”。
cout<<&user<<endl;
cout<<user<<endl;