Проблемы с объявлением класса в С++ [дубликат] ⇐ C++
-
Anonymous
Проблемы с объявлением класса в С++ [дубликат]
У меня есть этот код, но я не включил весь код: у меня есть класс Powerup, а также файл заголовка (нижний код). В заголовочном файле я объявил класс Powerup, однако по-прежнему получаю сообщение об ошибке «Powerup не называет тип», которая, как я понял, является ошибкой, которую вы получаете, если вы не объявили свои классы должным образом.
Файл C++:
#include "powerups.h" #include Powerup::Powerup() : скорость(200.0f) { if (!powerup_texture.loadFromFile("Figures/powerup.png")) { // Обработка ошибки при неудачной загрузке текстуры } еще { powerup_sprite.setTexture(powerup_texture); powerup_sprite.setScale(0.3f, 0.3f); } // Устанавливаем начальную позицию для включения powerup_sprite.setPosition(200.0f, 200.0f); } Файл заголовка:
#ifndef POWERUP_H #define POWERUP_H #include "Game_Object.h" #include класс Powerup: публичный Game_Object { публика: Включение(); // Переопределить виртуальные методы Game_Object void handle_event(sf::Event event) переопределить; void update(sf::Time delta) переопределить; void render(sf::RenderTarget& target) переопределить; voidcollide_check(Game_Object const*other) переопределить; sf::FloatRectbounds() переопределение const; частный: скорость плавания;// Скорость движения sf::Текстура powerup_texture; sf::Спрайт powerup_sprite; bool столкнулся; sf::Vector2f powerup_prev_pos; }; #endif // МОЩНОСТЬ_H Я дважды проверил написание заголовочного файла, поэтому у меня есть файл записи. Но в остальном я не совсем понимаю, почему я продолжаю получать сообщение об ошибке.
У меня есть этот код, но я не включил весь код: у меня есть класс Powerup, а также файл заголовка (нижний код). В заголовочном файле я объявил класс Powerup, однако по-прежнему получаю сообщение об ошибке «Powerup не называет тип», которая, как я понял, является ошибкой, которую вы получаете, если вы не объявили свои классы должным образом.
Файл C++:
#include "powerups.h" #include Powerup::Powerup() : скорость(200.0f) { if (!powerup_texture.loadFromFile("Figures/powerup.png")) { // Обработка ошибки при неудачной загрузке текстуры } еще { powerup_sprite.setTexture(powerup_texture); powerup_sprite.setScale(0.3f, 0.3f); } // Устанавливаем начальную позицию для включения powerup_sprite.setPosition(200.0f, 200.0f); } Файл заголовка:
#ifndef POWERUP_H #define POWERUP_H #include "Game_Object.h" #include класс Powerup: публичный Game_Object { публика: Включение(); // Переопределить виртуальные методы Game_Object void handle_event(sf::Event event) переопределить; void update(sf::Time delta) переопределить; void render(sf::RenderTarget& target) переопределить; voidcollide_check(Game_Object const*other) переопределить; sf::FloatRectbounds() переопределение const; частный: скорость плавания;// Скорость движения sf::Текстура powerup_texture; sf::Спрайт powerup_sprite; bool столкнулся; sf::Vector2f powerup_prev_pos; }; #endif // МОЩНОСТЬ_H Я дважды проверил написание заголовочного файла, поэтому у меня есть файл записи. Но в остальном я не совсем понимаю, почему я продолжаю получать сообщение об ошибке.
Мобильная версия