gpt4 book ai didi

c++ - 什么更好用,为什么?

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:34 24 4
gpt4 key购买 nike

class MyClass {
private:
unsigned int currentTimeMS;
public:
void update() {
currentTimeMS = getTimeMS();
// ...
}
};

class MyClass {
public:
void update() {
unsigned int currentTimeMS = getTimeMS();
// ...
}
};

update() 在主游戏循环中调用,因此在第二种情况下我们会进行大量分配操作(unsigned int currentTimeMS)。在第一种情况下,我们只获得一个分配并使用之前分配的变量。这些代码中的哪一个更好用?为什么?

最佳答案

我推荐第二种变体,因为它是无状态的,而且变量的范围更小。仅当您确实遇到性能问题时才使用第一个,我认为这不太可能。

如果以后不修改变量值,还应该考虑将其设为const,以便在代码中表达此意图并为编译器提供额外的优化选项。

关于c++ - 什么更好用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278521/

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