Masz wyraźnie napisane w których linijkach coś skopałeś.
if (obiekty[i].direction == Obiekt::Direction::dol)
obiekty[i].y += obiekty[i].speed;
Do wartości danego enuma odwołujemy się poprzez operator zakresu ::
Nie możesz użyć kropki, gdyż Direction nie jest żadną instancją, a typem.
btw ta Twoja klasa coś kulawa. Wszystko publiczne...