♻️ Refactor some

main
Alexis Drai 2 years ago
parent e059d5e39e
commit 8c04422f5d

@ -3,4 +3,4 @@ project(labyrinth)
set(CMAKE_CXX_STANDARD 17)
add_executable(labyrinth main.cpp position/Position.cpp position/Position.h)
add_executable(labyrinth main.cpp position/Position.cpp position/Position.h tile/Tile.cpp tile/Tile.h)

@ -23,10 +23,10 @@ Position &Position::operator+=(const Position &rhs)
return *this;
}
Position operator+(Position lhs, const Position &rhs)
Position &Position::operator+(const Position &rhs)
{
lhs += rhs;
return lhs;
*this += rhs;
return *this;
}
bool Position::operator==(const Position &rhs) const

@ -25,7 +25,7 @@ public:
Position &operator+=(const Position &rhs);
friend Position operator+(Position lhs, const Position &rhs);
Position &operator+(const Position &rhs);
friend std::ostream &operator<<(std::ostream &os, const Position &pos);
};

@ -0,0 +1,10 @@
//
// Created by draia on 03/02/23.
//
#include "Tile.h"
const Position &Tile::pos() const
{
return m_pos;
}

@ -0,0 +1,21 @@
//
// Created by draia on 03/02/23.
//
#ifndef LABYRINTH_TILE_H
#define LABYRINTH_TILE_H
#include "../position/Position.h"
class Tile
{
private:
Position m_pos;
public:
const Position &pos() const;
};
#endif //LABYRINTH_TILE_H
Loading…
Cancel
Save