错误:未在此范围内声明'random_device'

时间:2014-02-15 13:57:35

标签: qt c++11 random qt-creator

我试着解决这个问题:

  

c ++ 0x_warning.h:32:Fehler:#error这个文件需要编译器和   库支持即将推出的ISO C ++标准,C ++ 0x。这种支持   目前是实验性的,必须使用-std = c ++ 0x或   -std = gnu ++ 0x编译器选项。

添加

  

QMAKE_CXXFLAGS + = -std = c ++ 0x

到我的.pro文件。

现在我收到了这个错误:

  

错误:未在此范围内声明'random_device'        random_device rd;        ^

enter image description here

1 个答案:

答案 0 :(得分:7)

确保包含标题:

#include <random>

你可能需要在random_device前添加std ::,除非你使用

将'std'映射到你的命名空间
using namespace std;

注意:通常最好显式指定std ::而不是将名称空间映射到默认名称空间。