отсутствует указатель типа - int предполагается Ошибка после объявления статического члена - PullRequest
0 голосов
/ 10 июня 2018

Я получаю следующее сообщение об ошибке после компиляции моего кода:

Ошибка C4430 Отсутствует спецификатор типа - предполагается, что int.Примечание: C ++ не поддерживает default-int в строке 21

Я действительно не знаю, почему AssetManager возвращает эту ошибку, поскольку я включил все необходимое ... Мой код:

game.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;
////////
}

AssetManager.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;
};

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, что это проблема круговой зависимости.Попробуйте переслать объявление для AssetManager примерно так: - Class AssetManager;вместо #include "AssetManager.hpp" в game.hpp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...