我正在使用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
的任何信息都非常有用。
答案 0 :(得分:1)
这很好,你可以拥有和你一样多的实例。对此没有限制。