The pseudo code:
std::vector <sf::Event> pressedButtons;
sf::Event event;
while (window->pollEvent(event))
{
if (event.type == sf::Event::MouseButtonPressed)
{
pressedButtons.push_back(event);
}
}
sf::Event * isPressed(sf::Mouse::Button button) const
{
for (unsigned int i = 0; i < pressedButtons.size(); i++)
{
if (pressedButtons[i].mouseButton.button == button) return & pressedButtons[i]; //compile error
else return nullptr;
}
}
The error on that line is error: invalid conversion from ‘const value_type* {aka const sf::Event*}’ to ‘sf::Event*’ [-fpermissive]. But why? The event object where pollEvent saves the event isn't a cost object, what's wrong here?