You're not setting the position with pos_x and pos_y
The problem is here:
Enemy::Enemy(float pos_x, float pos_y) { this->initVariables(); this->initTexture(); this->initSprite(); }