If the vector is declared as vector<Sprite*>, it will expect Sprite* objects to be added.
If your Bullet class is not inherited from Sprite, it has no relation to Sprite class, therefore, it can't be inserted.
Possible fix:
When declaring Bullet class: class Bullet : public Sprite{..};
Another possible fix:
Instead of declaring the vector as vector<Sprite*>, declare it as vector<Bullet*>
To render everything, you can do something like this:
for(unsigned int i = 0; i < bullets.size(); i++){
App.Draw(bullets[i]);
}
Note: it will only work if the object "bullets
" is a Sprite, or inherits from Sprite.
Hope it helps