修改指针指向的QVector内部成员的值

 //在头文件声明

QVector<int>* _InitSnakeCor; 



//构造函数内_InitSnakeCor初始化

QtGreedySnake::QtGreedySnake(QWidget *parent)
 : QMainWindow(parent)
{
 this->setWindowTitle(tr("贪吃蛇"));//设置窗口名称
 this->setGeometry(600, 200, 700, 600);


 //初始化贪吃蛇蛇头坐标容器,用容器_InitSnakeCor的第一个值表示x坐标,第二个值表示y坐标
 _InitSnakeCor = new QVector<int>;
 int initSnakeX = 15;
 int initSnakeY = 10;
 _InitSnakeCor->push_back(initSnakeX);
 _InitSnakeCor->push_back(initSnakeY);


}


//成员函数内修改_InitSnakeCor指针容器特定位置的元素的值

void QtGreedySnake::snakeMove()
{
 switch (_Direct)
 {
 case UP: (*_InitSnakeCor)[1] += 20 ;//这样的写法是正确的
 case DOWN: (*_InitSnakeCor)[1] -= 20;
 case RIGHT: _InitSnakeCor->at(0) += 20;//这样是错误的,无法被赋值的左值
 case LEFT: _InitSnakeCor->at(0) -= 20;//
 default:
  break;
 }
}




  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值