gpt4 book ai didi

c++ - 我可以拥有超过 1 个 sf::Clock 实例吗? (sf::Clock 是如何工作的?)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:55 26 4
gpt4 key购买 nike

我正在使用 sf::Clock 来控制循环。

我想知道是否允许我使用超过 1 个 sf::Clock,如果允许,是否所有“时钟”都将正常运行并按预期工作在所有操作系统上

例如:

sf::Clock c1;
sf::Clock c2;

while(1)
{
std::cout << c1.getElapsedTime().asSeconds() << ", " << c2.restart().asSeconds() << std::endl;
}

或者会导致一些意想不到的行为?

在 Linux 上,这似乎有效,输出如下:

4e-06, 1e-06
2.00026, 2.00025
4.00039, 2.00014
6.00053, 2.00014
8.00066, 2.00013
10.0008, 2.00011

不过,我无法在 Mac OS X 或 Windows 上对此进行测试。 (仅仅因为它在我编写的测试程序中有效并不意味着它适用于任何数量的时钟。我的示例只是证明它似乎适用于 2。)

有关sf::Clock 是如何实现的任何信息在这里都会很有用。

最佳答案

这非常好,您可以拥有任意数量的实例。对此没有限制。

关于c++ - 我可以拥有超过 1 个 sf::Clock 实例吗? (sf::Clock 是如何工作的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279528/

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