缺少类型说明符 - int 假定 声明静态成员后出错

missing type specifier - int assumed Error after declaration of static member

本文关键字:声明 静态成员 出错 假定 int 类型 说明符      更新时间:2023-10-16

编译代码后收到以下错误消息:

错误 C4430 缺少类型说明符 - 假定为 int。注意:C++没有 在第 21 行支持默认整数

我真的不知道为什么资产管理者检索该错误,因为我包含了所需的一切...... 我的代码:

游戏.hpp

#pragma once
#include "SDL.h"
#include "SDL_image.h"
#include <iostream>
#include <vector>
#include "AssetManager.hpp"
class Game {
public:
Game();
~Game();
void init(const char* title, int xpos, int ypos, int width, int height, bool fullscreen);
void handleEvents();
void update();
bool running() { return isRunning; };
void render();
void clean();
static AssetManager* assets;
////////
}

资产管理器.hpp

#pragma once
#include <map>
#include <string>
#include "TextureManager.hpp"
#include "Vector2D.hpp"
#include "ECS.hpp"
class AssetManager {
public:
AssetManager(Manager* man);
~AssetManager();
void AddTexture(std::string id, const char* path);
SDL_Texture* GetTexture(std::string id);
private:
Manager* manager;
std::map<std::string, SDL_Texture*> textures;
};

我认为这是一个循环依赖的问题。尝试为资产管理公司进行如下前向声明:- 类资产经理;而不是在game.hpp中 #include"AssetManager.hpp"