为什么会出现语法错误:缺少';' 在“ *”之前

t_dog473

在类声明中,我在两行上收到此错误。当我尝试声明一个成员数据时,就得到了它,这是一个指向具有全局常量int数组大小的对象的指针数组。第二次出现错误是当我声明一个成员函数时,该成员函数返回一个指向与数组相同类型的对象的指针。这两个都是班上的私人成员。

我知道我并没有错过数组的类声明和函数返回值的结尾分号。我试过将语法中的星号移动到靠近变量名,靠近变量类型以及两者之间的位置。

class InventorySystem {
public:
   InventorySystem();
   InventorySystem(int store_id, string store_name);
   ~InventorySystem();
   void set_store_name(string store_name);
   void set_store_id(int store_id);
   void set_item_count(int item_count);
   string get_store_name(void) const;
   int get_store_id(void) const;
   int get_item_count(void) const;
   void BuildInventory(void);
   void ShowInventory(void) const;
   void UpdateInventory(void);
   void Terminate(void) const;
private:
   string store_name_;
   int store_id_;
   InventoryItem *p_item_list_[g_kMaxArray];            // THIS LINE
   int item_count_;
   InventoryItem* FindInventoryItem(int item_id) const; // THIS LINE
};

class InventoryItem {
public:
   InventoryItem();
   InventoryItem(bool restocking);
   virtual ~InventoryItem();
   void set_restocking(bool restocking);
   bool get_restocking(void) const;
   int get_item_id(void) const;
   void Display(void) const;
protected:
   int item_id_;
   bool restocking_;
};

我收到很多错误消息,但是似乎所有错误消息都可以追溯到这两个。我无法编译我的代码,也不知道为什么。如果可以提供更多相关信息,请告诉我。谢谢。

亚伦·曼

您尚未声明课程InventoryItem只需移动:

class InventoryItem { }

以上:

class InventorySystem { }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法错误:在“ <”之前缺少“,”

来自分类Dev

错误C2143:语法错误:缺少';' 在“使用”之前

来自分类Dev

错误C2143:语法错误:缺少';' 在“使用”之前

来自分类Dev

错误C2143:语法错误:缺少';' 在'<'C ++之前

来自分类Dev

错误 C2143:语法错误:在“const”之前缺少“,”

来自分类Dev

Qt C ++ C2143:语法错误:缺少';' 在“ *”之前

来自分类Dev

未知的班级?C2143语法错误:缺少“;” 在“ *”之前

来自分类Dev

语法错误:缺少';' 在“类型” C代码之前

来自分类Dev

实现跳过列表,语法错误:在';'之前缺少')'

来自分类Dev

为什么在 main() 之前断言会导致语法错误“error: expected ')' before numeric constant”?

来自分类Dev

为什么会出现此错误?标记“ <”之前的预期初始值设定项

来自分类Dev

Access 2013:为什么会出现此语法错误?

来自分类Dev

为什么使用exec()会出现语法错误?

来自分类Dev

为什么会出现“ INSERT INTO语句中的语法错误”?

来自分类Dev

为什么重启后会出现语法错误?

来自分类Dev

错误1错误C2143:语法错误:缺少';' 在“ <class-head>”之前

来自分类Dev

语法错误:丢失;声明jsonp之前

来自分类Dev

Erlang,使用防护之前的语法错误

来自分类Dev

Rails之前的动作语法错误

来自分类Dev

模板类抛出错误C2143:语法错误:缺少';' 在“ <”之前

来自分类Dev

VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

来自分类Dev

链表错误:语法错误:缺少“;” 在标识符“ head”之前

来自分类Dev

错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

来自分类Dev

显式链接错误 - 语法错误:缺少“;” bazel 编译时在 '*' 之前

来自分类Dev

当我在函数定义之后而不是之前调用函数(在函数中定义)的输出时,为什么会出现错误?

来自分类Dev

语法错误:运算符'='之前缺少操作数

来自分类Dev

“语法错误:缺少';' 在带有预编译头的c ++项目中,在“ {””之前

来自分类Dev

语法错误:缺少';' 创建用户定义的抽象类的指针对象时,在“ *”之前

来自分类Dev

语法错误:运算符'='之前缺少操作数

Related 相关文章

  1. 1

    语法错误:在“ <”之前缺少“,”

  2. 2

    错误C2143:语法错误:缺少';' 在“使用”之前

  3. 3

    错误C2143:语法错误:缺少';' 在“使用”之前

  4. 4

    错误C2143:语法错误:缺少';' 在'<'C ++之前

  5. 5

    错误 C2143:语法错误:在“const”之前缺少“,”

  6. 6

    Qt C ++ C2143:语法错误:缺少';' 在“ *”之前

  7. 7

    未知的班级?C2143语法错误:缺少“;” 在“ *”之前

  8. 8

    语法错误:缺少';' 在“类型” C代码之前

  9. 9

    实现跳过列表,语法错误:在';'之前缺少')'

  10. 10

    为什么在 main() 之前断言会导致语法错误“error: expected ')' before numeric constant”?

  11. 11

    为什么会出现此错误?标记“ <”之前的预期初始值设定项

  12. 12

    Access 2013:为什么会出现此语法错误?

  13. 13

    为什么使用exec()会出现语法错误?

  14. 14

    为什么会出现“ INSERT INTO语句中的语法错误”?

  15. 15

    为什么重启后会出现语法错误?

  16. 16

    错误1错误C2143:语法错误:缺少';' 在“ <class-head>”之前

  17. 17

    语法错误:丢失;声明jsonp之前

  18. 18

    Erlang,使用防护之前的语法错误

  19. 19

    Rails之前的动作语法错误

  20. 20

    模板类抛出错误C2143:语法错误:缺少';' 在“ <”之前

  21. 21

    VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

  22. 22

    链表错误:语法错误:缺少“;” 在标识符“ head”之前

  23. 23

    错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

  24. 24

    显式链接错误 - 语法错误:缺少“;” bazel 编译时在 '*' 之前

  25. 25

    当我在函数定义之后而不是之前调用函数(在函数中定义)的输出时,为什么会出现错误?

  26. 26

    语法错误:运算符'='之前缺少操作数

  27. 27

    “语法错误:缺少';' 在带有预编译头的c ++项目中,在“ {””之前

  28. 28

    语法错误:缺少';' 创建用户定义的抽象类的指针对象时,在“ *”之前

  29. 29

    语法错误:运算符'='之前缺少操作数

热门标签

归档