簡體   English   中英

錯誤:聲明未聲明

[英]Error: declaration does not declare

您好,我是C ++的新手,來自Java,所以當我嘗試制作一個公共ItemRegister或其中的任何內容時,我確實嘗試構建了一個小游戲,但它不起作用。 我打算僅使用其中之一,並且需要公眾訪問。

Game.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 ++關鍵字的完整列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM