“时间”不是“标准”的成员

时间:2018-11-18 14:30:49

标签: c++ compilation std

出现错误,表明“ time”不是该句子的“ std”成员。

std::srand(std::time(0));

<ctime><cstdlib>已包括在内。编译器是TDM-GCC MinGW。

我几次遇到此错误,但我仍然找不到原因。

1 个答案:

答案 0 :(得分:0)

这是因为time(2)C standard library function,而不是C ++标准库函数。

#include <iostream>
#include <ctime>

int main(int argc, char *argv[])
{
    auto t = time(nullptr);
    std::srand(t);
    std::cout << t << "\n";
    return 0;
}