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
。这将允许您避免#include
在"Map.h"中出现"Player.h"。
还应该加上
#include <vector>
#include <string>
因为你在使用
std::vector <std::string> levelData;
相关文章:
- 激励'inline'说明符的真实世界示例?
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 缺少类型说明符,显式类型为"缺少错误"
- 使用QProcess执行命令,并将结果存储在QStringList中
- 没有带有字符串数组的存储类或类型说明符
- 有没有办法将类型说明符存储在变量中
- 使用 boost program_options时,如何确保声明具有C++的存储类或类型说明符?
- 在声明中可以放置存储类说明符的位置
- void 函数 C++ 错误 此声明没有存储类或类型说明符
- 下面链接中的声明不需要存储类说明符"static"。我说的对吗?
- C++ 错误 此声明没有存储类或类型说明符
- 在 C 语言中,外部存储类说明符的重要性和用法
- VC++--此声明没有存储类或类型说明符
- c++:错误:此声明没有存储类或类型说明符
- 声明一个结构并立即用cv限定符或存储持续时间说明符对其进行实例化
- 是否可以将“auto”关键字用作 C++11 中的存储类说明符
- 此声明在C++中没有存储类或类型说明符
- 错误:参数声明的存储类说明符无效