私はdelay.cppで次の機能を持っています
void QTest::qSleep(int ms)
{
QTEST_ASSERT(ms > 0);
#ifdef Q_OS_WIN
Sleep(uint(ms));
#else
struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
nanosleep(&ts, NULL);
#endif
}
そして、delay.h で次のように定義されています。
void qSleep(int);
Qt の mainwindow.cpp でこの関数を使用したいと考えています。Mainwindowのメンバー関数でこの関数を使用している場合、
void MainWindow::xyz()
{
qsleep(1000);
}
mainwindow.cpp に delay.h を含めたにもかかわらず、コンパイラはこのスコープで宣言されていないと言っています。