C++ 无法访问集合| C++;

C++ 无法访问集合| C++;,c++,stl,set,C++,Stl,Set,我有一个名为“Store”的类,它有两个类型为“set”的数据字段:“customers”(类型std::set)和“albums”(类型std::set) 如果需要我发布更多代码,请告诉我 非常感谢您的帮助 Customer foundCustomer = *Customer::findID(customers ,id); 这一行是客户的副本。如果要修改集合中的原始客户,则需要使用引用: Customer& foundCustomer = *Customer::findID(cust

我有一个名为“Store”的类,它有两个类型为“set”的数据字段:“customers”(类型std::set)和“albums”(类型
std::set

如果需要我发布更多代码,请告诉我

非常感谢您的帮助

Customer foundCustomer = *Customer::findID(customers ,id);
这一行是客户的副本。如果要修改集合中的原始客户,则需要使用引用:

Customer& foundCustomer = *Customer::findID(customers ,id);

并确保
*Customer::findID(…)
也会产生一个引用。

函数
findID()
到底是什么?问题可能与此有关。除非您不能修改集合的元素。
Customer foundCustomer = *Customer::findID(customers ,id);
Customer& foundCustomer = *Customer::findID(customers ,id);