c++ - 有没有办法给数组的成员起不同的名字?
问题描述
例如,我正在制作一个Pacman
游戏,我正在使用一个struct
数组来表示幽灵。
但是有什么办法可以将ghost[0]
表达式更改为Inky
?
解决方案
您可以定义对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;
推荐阅读
- flutter - Flutter web Firebase Google 登录不起作用
- bash - Bash 评估在 4.4 版中发生了变化?
- python - 如何限制 Cartopy 的 LambertConformal 中的经度范围并保持圆锥外观?
- python-3.x - Pandas groupby => AttributeError:'function'对象没有属性'mean'
- python - 如何在 Stack Exchange API 中使用自定义过滤器?
- python - 除法时确定数字的周期
- python - 从站点抓取数据首先返回数据,但是当我再次运行代码时,它返回 None 对象
- r - 按模式匹配向量
- azure - 将日志分析工作区添加到 Azure VM,而不替换现有工作区
- api - 如何将 HTTP 状态代码从服务传递到 quarkus 中的控制器?