指向容器的指针修改容器特定位置的值怎么修改呢

QVector<int>* _InitSnakeCor;//头文件里的声明

    _InitSnakeCor = new QVector<int>;//cpp文件里的定义
int initSnakeX = 15;
int initSnakeY = 10;
_InitSnakeCor->push_back(initSnakeX);
_InitSnakeCor->push_back(initSnakeY);

void QtGreedySnake::snakeMove()
{

switch (_Direct)
{
case UP: _InitSnakeCor->at(1) += 20 ;// _InitSnakeCor划红线,不可修改的左值
case DOWN: _InitSnakeCor->at(1) -= 20;// _InitSnakeCor划红线,不可修改的左值
case RIGHT: _InitSnakeCor->at(0) += 20;// _InitSnakeCor划红线,不可修改的左值
case LEFT: _InitSnakeCor->at(0) -= 20;// _InitSnakeCor划红线,不可修改的左值

default:
    break;
}

}

#include
#include

int main(int argc, char argv[])
{
QCoreApplication a(argc, argv);
QVector
_InitSnakeCor;//头文件里的声明

_InitSnakeCor = new QVector<int>;//cpp文件里的定义
int initSnakeX = 15;
int initSnakeY = 10;
_InitSnakeCor->push_back(initSnakeX);
_InitSnakeCor->push_back(initSnakeY);

qDebug() << "(*_InitSnakeCor)[1] before" << (*_InitSnakeCor)[1];

// 下句为修改
(*_InitSnakeCor)[1] += 20;

qDebug() << "(*_InitSnakeCor)[1] after" << (*_InitSnakeCor)[1];
return a.exec();

}


这么写 我没有积分了 想要下载 资源 望采纳!
#include
#include

int main(int argc, char argv[])
{
QCoreApplication a(argc, argv);
QVector
_InitSnakeCor;//头文件里的声明

_InitSnakeCor = new QVector<int>;//cpp文件里的定义
int initSnakeX = 15;
int initSnakeY = 10;
_InitSnakeCor->push_back(initSnakeX);
_InitSnakeCor->push_back(initSnakeY);

qDebug() << "(*_InitSnakeCor)[1] before" << (*_InitSnakeCor)[1];

// 下句为修改
(*_InitSnakeCor)[1] += 20;

qDebug() << "(*_InitSnakeCor)[1] after" << (*_InitSnakeCor)[1];
return a.exec();

}

运行截图

解决问题了,谢谢大牛了,就是不知道为啥要那样写我感觉没啥差呀