Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以拥有多个sf::Clock实例吗?(sf::时钟是如何工作的?)_C++_Sfml - Fatal编程技术网

C++ 我可以拥有多个sf::Clock实例吗?(sf::时钟是如何工作的?)

C++ 我可以拥有多个sf::Clock实例吗?(sf::时钟是如何工作的?),c++,sfml,C++,Sfml,我正在使用sf::Clock来控制一个循环 我想知道是否允许我使用1个以上的sf::Clock,如果允许,是否所有的“时钟”都能正常工作并在所有操作系统上正常工作 例如: sf::Clock c1; sf::Clock c2; while(1) { std::cout << c1.getElapsedTime().asSeconds() << ", " << c2.restart().asSeconds() << std::endl; }

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

我想知道是否允许我使用1个以上的
sf::Clock
,如果允许,是否所有的“时钟”都能正常工作并在所有操作系统上正常工作

例如:

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

while(1)
{
    std::cout << c1.getElapsedTime().asSeconds() << ", " << c2.restart().asSeconds() << std::endl;
}
但是,我无法在Mac OS X或Windows上测试此功能。(仅仅因为它可以在我编写的测试程序中工作,并不意味着它可以在任意数量的时钟下工作。我的示例只是演示了它似乎可以在2个时钟下工作。)


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

这很好,您可以拥有任意数量的实例。没有任何限制。

没有任何东西可以阻止您创建尽可能多的
sf::Clock
s。在Windows、Mac和与Posix兼容的操作系统上,它实际上只是一个薄薄的包装器。@SeanCline如果您将此作为答案添加,我将接受它。
4e-06, 1e-06
2.00026, 2.00025
4.00039, 2.00014
6.00053, 2.00014
8.00066, 2.00013
10.0008, 2.00011