错误:声明不声明

Error: declaration does not declare

本文关键字:声明 错误      更新时间:2023-10-16

你好,我是C++新手,来自Java,所以当我尝试制作公共ItemRegister或任何东西时,我确实尝试构建了一个小游戏,但它不起作用。我打算只拥有其中之一,并且需要公众访问。

游戏.h

#pragma once
#include "ItemRegister.h"

class Game{
    static ItemRegister register;
public:
    Game();
    ~Game();
private:
    Item test;
};

ItemRegister.h

#pragma once
#include <string>
#include <vector>
#include "Item.h"
using namespace std;
class ItemRegister{
    public:
    ItemRegister();
    ~ItemRegister();
    void registerItem(Item newItem);
    Item getItem(string name);
    Item getItemByID(int id);
    int getItemID(string name);
    int getRegisteredItemMax();
private:
    vector<Item> registeredItems;
};

ItemRegister 寄存器在任何地方总是抛出错误。

register是一个

C++关键字,因此不能将其用作变量名。

class Game{
    static ItemRegister register;
                        ^^^^^^^^

您可以在此处找到C++关键字的完整列表。