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();
}
解决问题了,谢谢大牛了,就是不知道为啥要那样写我感觉没啥差呀