缺少类型说明符 - 假定为 int(类问题)
missing type specifier - int assumed (class issue)
所以我正在使用sfml制作一个非常简单的游戏,但遇到了这个问题。在使用相同的类和设计等之前,我制作了一个游戏。但是我在Player* player;
和另一个班级Level level
中遇到了问题.
这次我做错了什么。我不记得上次对这个特定部分做了什么(因为我没有遇到这个问题),而且我不再有文件了。
这里是头文件。
#pragma once
//level.h
//includes
#include "Player.h"
#include "GameObject.h"
#include <vector>
#include <ctime>
#include <SFMLWindowKeyboard.hpp>
//usings
using std::vector;
using sf::Keyboard;
class Level
{
public:
Level();
~Level();
void Update(), Render(sf::RenderWindow& window);
private:
Player* player;
void HandleInput(), Randomise(), Reset(), UserInterface(), Collisions(), GenerateObjects(), MoveObjects();
vector<GameObject*> levelObjects;
sf::FloatRect rectCollectible[5], rectPlayer;
sf::Text timeText, scoreText;
sf::Font font;
sf::SoundBuffer collectibleBuffer;
sf::Sound collectibleSound;
sf::Texture spritesheet;
bool mute, paused;
int randomiser, spawnDelay, maxObjects;
};
这似乎是一个循环依赖问题。请参阅解决标头包含循环依赖项
您需要转发声明 Player 并取出 Player.h 的包含,如下所示:
#pragma once
//level.h
//includes
//#include "Player.h"
#include "GameObject.h"
#include <vector>
#include <ctime>
#include <SFMLWindowKeyboard.hpp>
//usings
using std::vector;
using sf::Keyboard;
class Player;
class Level
{
public:
Level();
~Level();
void Update(), Render(sf::RenderWindow& window);
private:
Player* player;
void HandleInput(), Randomise(), Reset(), UserInterface(), Collisions(), GenerateObjects(), MoveObjects();
vector<GameObject*> levelObjects;
sf::FloatRect rectCollectible[5], rectPlayer;
sf::Text timeText, scoreText;
sf::Font font;
sf::SoundBuffer collectibleBuffer;
sf::Sound collectibleSound;
sf::Texture spritesheet;
bool mute, paused;
int randomiser, spawnDelay, maxObjects;
};
相关文章:
- 指针问题:从不兼容的类型"int"分配给"int *"
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- C++初始化具有 int 0 问题的unique_ptr
- 我正在编写一个代码来将 int 数组存储在文件中,然后用 c++ 检索它,但是检索第一项是假值,我该如何解决这个问题?
- 调用 Parse int 函数时编译 parse 整数程序时出现问题
- C++ 标准::矢量<int>问题
- 当我向 vector<int *> 添加元素时,我遇到了一些问题
- 无符号int的比较始终是正确的(NPOS问题?)
- C++. 面试. 关于返回 int* 值问题的范围
- 将输入分配给字符串,int数组和int的问题
- 从ints向量删除int的问题
- 将字符串转换为 int 问题
- C++ vector<pair<int,int>> std::all_of() 函数问题(重定向到头文件)
- 将功能与"int main"问题分开(初学者)
- 类型转换<int>的舍入问题
- openssljava到c++读取int问题
- 矢量字符串、int 和 dword 问题
- 使用 int*&通过引用传递指针会导致奇怪的问题
- 'int'问题
- 在C++中将字符串转换为 int 问题