为什么我的项目没有保存名称中所做的修改

Why is my project not saving a modification made in a name

本文关键字:修改 项目 我的 保存 为什么      更新时间:2023-10-16

这是我在这个网站上的第一个问题,也是我的第一个项目。

我需要修改其中的名称(姓氏/邮件/等(,但我已经卡了将近两天了。

该名称保存在名为 CLIENTS 的对象的向量中。 我用一个函数拿了客户端,用另一个函数我尝试修改它,但什么也没发生......

以下是代码的各个部分。

财务.h

Cliente &SelectClient(int i); //To take a Client for further modification
private:
std::vector<Cliente> m_clientes;

财务.cpp

Cliente &Financiero::SelectClient(int i){
return m_clients[i];
}

客户.h

void EditName(std::string);

客户端.cpp

void Cliente::EditName(std::string nom){
this->m_nom = nom; //Here I replace the original name
}

然后,试图让它工作:

int quien_mod; //Who is going to be modified
cin >> quien_mod;
quien_mod -= 1; //For making a counter from 0
Cliente Cliente_a_Mod = Negocio.SelectClient(quien_mod); //Make a new client equal to the one tryied to edit
int que_mod; //What I want to modify
cin >> que_mod;
string editing;
switch(que_mod){
case 1:
{
cin.ignore();
cout << "New name: ";
getline(cin,editing);
Cliente_a_Mod.EditName(editing);
break;
}

试图让它尽可能简单。

谢谢!

我终于给客户端做了一个 & 符号,所以当我修改它时,我也编辑了原始的,并添加了一行:

Cliente &Cliente_a_Mod = Negocio.SelectClient(quien_mod);
Cliente_a_Mod.EditarNombre(editando);
**Negocio.SaveClients();** //Added this line for saving in my binary file the modifications.

谢谢你们!