簡體   English   中英

C++:錯誤:此聲明沒有存儲類或類型說明符

[英]c++: Error: this declaration has no storage class or type specifier

您好,我對編碼很陌生,並且已經開始了我的第一個更大的項目,只是為了更快地學習。
當我也嘗試分配內存時,工具提示中出現錯誤“此聲明沒有存儲類或類型說明符”,然后它將無法編譯。

#ifndef MAP_H
#define MAP_H
#include "Headers.h"
#include "Player.h"

class Player;
class Map
{
public:
    Map();
    Player *player; 
    player = new Player;

    std::vector <std::string> levelData;

    void Draw();
    void Create();
    void Open();
    void Save();
};

#endif
Player *player; 
player = new Player;

是不正確的。 在類定義的中間不能有像上面第二行這樣的語句。

如果你有一個 C++11 兼容的編譯器,你可以使用:

Player *player = new Player;

理想情況下,您應該在Map的構造函數中初始化player 這將允許您避免在“Map.h”中使用#include ing“Player.h”。

另外,你應該添加

#include <vector>
#include <string>

因為你正在使用

std::vector <std::string> levelData;

暫無
暫無

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

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