gpt4 book ai didi

coding-style - 什么时候使用私有(private)常量?

转载 作者:行者123 更新时间:2023-12-04 04:23:36 24 4
gpt4 key购买 nike

在以下情况下使用私有(private)常量是否正确:

假设我的游戏有一个 lives 变量和一个 startingLives 变量。在游戏开始时,我将 lives 变量设置为等于 startingLives 变量。我通常会这样做:

private var lives:int = 0;
private var startingLives:int = 3;

private function startGame():void
{
lives = startingLives;
}

(示例代码是 ActionScript 顺便说一句)

我的问题是 - 这真的应该是:

private var lives:int = 0;
private const STARTING_LIVES:int = 3;

private function startGame():void
{
lives = STARTING_LIVES;
}

StartingLives 似乎不太可能在运行时改变,所以我是否应该使用 const,如果结果不是常量则改回变量?

更新:共识似乎是这是对常量的一种很好的使用,但是 amdfan 的建议您可能希望从配置文件中加载该值呢?

最佳答案

是的,这是 const 的一个很好的用法。作为一般经验法则,任何值在运行时不会改变的“变量”都应该设为常量。这使编译器能够通过将它们放在单独的 (ROM) 内存区域来优化这些值。 (注意:这并不能保证您的编译器会优化,它只是使它成为可能。)

关于coding-style - 什么时候使用私有(private)常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com