[英]Error: "this declaration has no storage class or type specifier" in 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.