private: int direction, coordX, coordY;
elements.insert(0, Element(2, 5, 1));
void setX(int value);______________________________void Element::setX(int value){ coordX=value;}______________________________snake->getElement(i).setX(snake->getElement(i).getX()+1); //Метод getElement возвращает i-й элемент списка, тоесть, объект типа Element. Пытался даже передать туда обычное число, всё равно не меняется.
int Element::getX(){ return coordX;}
#ifndef SNAKE_H#define SNAKE_H#include <QPixmap>#include "element.h"class Snake{public: //QList<Element> elements; Snake(QString wayToFile); QPixmap getElementPix(); int getLength(); Element getElement(int index); ~Snake();private: QPixmap elementPix; int length; int speed; QList<Element*> elements;};#endif // SNAKE_H________________________________________________________________--#include "snake.h"Snake::Snake(QString wayToFile): elementPix(QPixmap(wayToFile)), length(3){ elements.insert(0, new Element(2, 5, 1)); elements.insert(1, new Element(1, 5, 1)); elements.insert(2, new Element(0, 5, 1));}QPixmap Snake::getElementPix(){ return elementPix;}int Snake::getLength(){ return length;}Element Snake::getElement(int index){ return *elements[index];}Snake::~Snake(){}