首页 > 解决方案 > 有没有办法给数组的成员起不同的名字?

问题描述

例如,我正在制作一个Pacman游戏,我正在使用一个struct数组来表示幽灵。

但是有什么办法可以将ghost[0]表达式更改为Inky

标签: c++

解决方案


您可以定义对struct数组中任何项目的引用。

例子:

Ghost &inky   = ghosts[0];
Ghost &blinky = ghosts[1];
Ghost &pinky  = ghosts[2];
Ghost &clyde  = ghosts[3];

为了尊重 C++ 约定,我建议所有这些引用都使用以小写开头的名称来定义。

然后,您可以将所有这些引用用作普通变量,.用于调用成员函数或读取或分配成员变量。

例子:

inky.setBackColor(blue);
inky.remove();
clyde.size += 2;

推荐阅读