缺少类型说明符 - int 假定 声明静态成员后出错
missing type specifier - int assumed Error after declaration of static member
编译代码后收到以下错误消息:
错误 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"
相关文章:
- 使用静态成员声明类时遇到问题
- `enable_if()`以禁用模板化类的静态成员函数声明
- 如何声明和定义具有推导类型的静态成员
- 为什么我不能只用前向声明 c++ 声明类的静态成员?
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 在类外部初始化的 constexpr 静态成员的声明中是否需要 constexpr 说明符
- 声明和定义类静态成员变量不会导致多重声明,这是为什么?
- 类静态成员的冲突声明
- C :(不重复)积分静态成员初始化(不仅是声明!),导致链接器错误,原因
- 具有静态成员的类的前向声明
- 如何在班级中声明和初始化静态成员
- 将存储类声明为主机类中的静态成员
- 在 C++14 中使用 decltype(auto) 声明静态数据成员
- 重新声明静态 constexpr 数据成员?
- 静态成员声明 c++11
- "Undefined reference"声明C++静态成员变量
- C++ 在声明静态成员时是否创建实例
- 我们如何能够在与类具有相同数据类型的类中声明静态成员
- 为什么在c++中声明静态成员会导致链接器链接atexit
- 为什么拒绝重新声明静态成员