首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++错误:对全局变量和对象数组使用未声明的标识符

C++错误:对全局变量和对象数组使用未声明的标识符
EN

Stack Overflow用户
提问于 2015-10-25 20:30:11
回答 1查看 1.3K关注 0票数 0

我目前正在尝试创建一个列表,该列表将初始化100个item对象,但由于某种原因,编译器无法识别我的全局变量和数组。如有任何意见,将不胜感激。另外,如果你看到我做错了什么,批评是非常感谢的。

标题为我的列表:

代码语言:javascript
复制
#ifndef List_hpp
#define List_hpp

#include <stdio.h>
#include <string>
#include <iostream>
#include "Item.hpp"

using namespace std;

class List
{
    private:
    static int itemcount;
    Item items[100];

    public :
    List(){
        this->itemcount = 0;
    };
    void addItem(string, string, int, double);
    void removeItem(string);
    void display();
}; //End List Class

#endif /* List_hpp */

CPP文件:

代码语言:javascript
复制
#include "List.hpp"

//This method will add a new item
void addItem(string name, string unit, int quantity, double price){
    Item newItem(name, unit, quantity, price);
    itemcount++;
}

void removeItem(string name){
}

void display(){
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-25 21:09:57

在类列表的CPP文件中,必须将类名放在每个函数实现之前,如下所示:

代码语言:javascript
复制
void List::addItem...
void List::removeItem... 
void List::display..

我认为addItem的实现还没有完成。您没有将新创建的项放在列表中。必须为类项声明副本构造函数,否则必须使用动态分配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33334748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档