【发布时间】:2015-02-20 02:05:59
【问题描述】:
您好,我是 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 寄存器总是抛出错误。
【问题讨论】:
-
它会抛出什么错误?
-
“ItemRegister 寄存器总是抛出错误。” 请问到底是哪个错误?请edit your question添加此重要信息!
-
是
ItemRegister抛出错误,还是您从未初始化您的static ItemRegister? -
错误:声明未在 ItemRegister 上声明任何内容和错误:类成员的存储类无效
-
@David 好地方和猜测。让我们看看 OP 会澄清。