1

请告诉我如何为函数编写定义:

Product* getProductFromID(std::string);

void Store:: addMember(Customer* c)

addmember shud 将成员详细信息添加到名为 cart 的向量中,我尝试过类似这样的操作

void Store:: addMember(Customer* c)
{
    Customer c(std::string n, std::string a, bool pm);
    members.push_back(n.str());
}

我收到一条错误消息[Error] 'n' was not declared in this scope

4

1 回答 1

1

这条线

Customer c(std::string n, std::string a, bool pm);

声明一个c接受三个参数并返回一个Customer. 根本不是你想要的。

假设 aCustomer包含一个n成员(它确实需要一个更具描述性的名称),该函数看起来像

void Store:: addMember(Customer* c)
{
    members.push_back(c->n.str());
}
于 2017-01-30T09:17:02.653 回答