Otóż mam taki kod:
#pragma once
#include "Sprite.hpp"
#include "Bitmap.hpp"
class TileSprite : public Sprite
{
public:
int x;
int y;
int index;
LPCTSTR BlockName;
int BitmapID;
int BlockType;
int FramesCount;
int Pass;
TileSprite(Bitmap* pBitmap);
void translate(int, int);
void animate();
virtual SPRITEACTION Update() override
{
jakieś instrukcje
}
};
void TileSprite::animate()
{
jakieś instrukcje
}
TileSprite::TileSprite(Bitmap* pBitmap)
{
jakieś instrukcje
}
void TileSprite::translate(int tx, int ty)
{
jakieś instrukcje
}
Jak widzicie klasa TileSprite jest pochodna od Sprite. Mam kłopot ze skonstruowaniem jej konstruktora. Kompilator wypluwa to:
C:\Users\Lenovo\Desktop\MojeProgamy\k\C++\inne\gry\block\tile_sprite.hpp In constructor 'TileSprite::TileSprite(Bitmap*)':
44 39 C:\Users\Lenovo\Desktop\MojeProgamy\k\C++\inne\gry\block\tile_sprite.hpp [Error] no matching function for call to 'Sprite::Sprite()'
44 39 C:\Users\Lenovo\Desktop\MojeProgamy\k\C++\inne\gry\block\tile_sprite.hpp [Note] candidates are:
i tutaj długa lista kandydatów...