我正在尝试遵循一些旧的C++教程,这些教程使用的是wxWidgets框架的旧版本(我认为是2.6),但是我已经编译了2.9.1版本,在该版本中找不到wxGetElapsedTime()wxStartTimer()方法。

经过的时间方法用作srand()方法的参数,以“随机化”初始随机种子值,本教程的作者在wxStartTimer()之后使用该方法将计时器重置为零(而不是使用wxGetElapsedTime(true))。

srand(wxGetElapsedTime(false));
wxStartTimer();

在Google上进行搜索后,我发现这些方法已被弃用,但我找不到任何线索来代替2.9+ wxWidgets中使用的函数。

最佳答案

尝试

srand((int)wxGetLocalTime());


wxStopWatch * stopWatch = new wxStopWatch();

updateSomethingByTime( stopWatch->Time() );

10-02 04:54