Bonjour,
J'ai ma classe Entité comme suit :
#ifndef Entity_hpp
#define Entity_hpp
#include <vector>
#include <cmath>
#include <iostream>
#include <SFML/Graphics.hpp>
class Entity
{
public:
Entity(int width, int height);
void update();
void setDimension(int width, int height);
void setDimension(sf::Vector2i dim);
const sf::Vector2i getDimension() { return sf::Vector2i(mSpriteWidth, mSpriteHeight); };
sf::Sprite getSprite() { return mSprite; };
sf::ConvexShape getConvex() { return mConvex; };
void setPosition(sf::Vector2f position) { mPosition = position; };
sf::Vector2f getPosition() { return mPosition; };
private:
sf::Sprite mSprite;
sf::ConvexShape mConvex;
int mSpriteWidth = 50;
int mSpriteHeight = 50;
sf::Vector2f mPosition;
};
#endif /* Entity_hpp */
Mon problème est le suivant :
Si, dans une classe qui hérite de celle là, comme PlayerTile, IsoTile, ou quelque chose du genre, c'est une classe relativement abstraite "Entity", je recupère mon mConvex, ou mSprite, avec mon getConvex() ou getSprite() ça ne me dessinnera rien, en revanche, si je passe la variable en protected au lieu de private et que je l'utilise telle quelle tout fonctionne mais je ne comprend pas pourquoi, pourrais-t-on m'expliquer?
Merci