c++ - 如何为 Product* getProductFromID(std::string) 编写方法定义;

标签 c++ class methods definitions

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

Product* getProductFromID(std::string);

void Store:: addMember(Customer* c)

addmember 应该将成员(member)详细信息添加到名为 cart 的 vector 中 我试过这样的事情

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

最佳答案

这一行

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

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

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

void Store:: addMember(Customer* c)
{
    members.push_back(c->n.str());
}

关于c++ - 如何为 Product* getProductFromID(std::string) 编写方法定义;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41931754/

相关文章:

c++ - 无法链接 GLFW C++;添加了 .dll、.h、.lib,但仍然获取 LNK2019

c++ - c++是否允许在任何函数之外调用函数?

python - 创建一个由函数内部的类组成并在主要部分中使用的系统

iphone - 尝试创建函数来计算选中单元格的数量并从另一个函数调用它

c++ - 如何测试 "binary"或 unset char*?

c# - 使用 C# 创建 .cat 文件

PHP如何有条件地分配类属性变量

php - 什么应该是 php 中类的实例?

java - java 方法和声明

java - Java中一个方法调用另一个方法