Получение доступа к каждому элементу вектора объектов класса - PullRequest
0 голосов
/ 10 марта 2020

В моем коде 2 класса, в первом я использую второй класс для моего векторного типа:

class Chillncode
{
private:
    std::vector <Square> squares;
}

, и это Квадратный заголовок класса:

class Square
{
private:
    std::vector < std::vector <int> > position = {{0, 0}, {0, 0}};
public:
    std::vector < std::vector <int> > getPosition();
}
inline std::vector < std::vector <int> > Square::getPosition()
{
    return position;
}

Теперь я хочу использовать каждый элемент вектора квадратов как объект, то есть я хочу иметь доступ к вектору позиции в классе квадратов с Square :: getPosition функцией.

Ниже неправильный код - это то, что я пишу для этой проблемы:

Square sqObject;
squares.push_back(sqObject);
std::vector < std::vector<int> > tempVector = {{i, j}, {i + (sides - 1), j + (sides - 1)}};
squares[squares.end()].getPosition() = tempVector;

С уважением:)

1 Ответ

0 голосов
/ 10 марта 2020

Ваш вопрос немного двусмысленный, но у меня сложилось впечатление, что вам нужно Setter гораздо больше, чем Getter:

void setPosition(std::vector < std::vector <int> > tempVector) 
{
    position = tempVector;
};  

Вот что я понимаю, читая это задание:

getPosition() = tempVector
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...