错误:声明不声明
Error: declaration does not declare
你好,我是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++关键字的完整列表。
相关文章:
- 在气泡排序程序中未声明错误功能
- 未在此范围内声明错误 'xy'
- 在此范围内未声明错误"Clreol"
- 为什么 C 编译器不在 for 循环体中给出重新声明错误?
- 如何修复范围内的字符串声明错误
- 如何修复C++中的"arrStud未在此范围内声明"错误
- 无法识别的模板声明错误 - 不明白我做错了什么
- C 如何从构造函数中声明(错误C2065未宣布的标识符)
- C 无法解释的类“尚未声明”错误,这是由于名称空间而导致的
- 如何解决声明错误
- 在标题文件中获取声明错误
- 异常声明错误
- "inet_ntoa"未声明错误
- #include <string> 导致很多'<blank>'尚未声明错误
- 类声明错误
- C++成员函数未声明错误时(当它看起来是错误时)
- 代码块 HelloWorld C 示例不起作用:未声明错误"ptrdiff_t"
- 头文件类成员函数声明错误:"incomplete type name in nested name specifier"
- 预期语句和预期声明错误 c++
- 针对 android 编译的问题..."未在此范围内声明"错误