错误:声明未声明 你好,我是C++新手,来自java,所以我尝试建立一个小游戏,当我尝试做一个公开的项目登记册或任何东西时,它就不起作用了。我打算只拥有其中一个,它需要公众访问

错误:声明未声明 你好,我是C++新手,来自java,所以我尝试建立一个小游戏,当我尝试做一个公开的项目登记册或任何东西时,它就不起作用了。我打算只拥有其中一个,它需要公众访问,c++,object,header,C++,Object,Header,游戏 #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" usi

游戏

#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;

};
#pragma一次
#包括
#包括
#包括“项目h”
使用名称空间std;
类项寄存器{
公众:
ItemRegister();
~ItemRegister();
无效注册表项(项新项);
Item getItem(字符串名称);
项目getItemByID(int id);
int getItemID(字符串名称);
int getRegisteredItemMax();
私人:
病媒登记;
};
<> > ItMeLeLe登记注册表总是在哪里出错。

是C++关键字,因此不能将其用作变量名。< /P>

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

你可以找到一个完整的C++关键词列表。它会造成什么错误?“ItEntRe登记注册表总是在哪里出错。”哪个错误被准确地抛出?请添加此基本信息!

ItemRegister
是否引发错误,或者您从未初始化过
静态ItemRegister
?错误:声明未在ItemRegister上声明任何内容,错误:类的存储类无效member@David猜对了。让我们看看OP将如何澄清。