default_random_engine'未命名类型

时间:2015-03-26 18:39:12

标签: c++ unix makefile

我正在使用makefile然后make来链接和编译我正在使用的文件

在目录ws/arthur/MS/inc/PQ中的一个项目中,我有文件abc.h

#include <iostream>
#include <random>

class abc
{
    private:
        default_random_engine generator;
};

#endif

在目录ws/arthur/abc/inc/abc中,我有文件hit.h

#include <iostream>
#include <abc/hit.h>

class hit
{
    private:
         std::vector<int> dictionary;
    public:
};

abc中的文件链接并编译没有问题

然后我复制并粘贴了abc

hit的所有文件

但是当我使用abc编译并链接make时,我收到错误ws/arthur/abc/inc/abc.h: error: ‘default_random_engine’ does not name a type

发生了什么事?

1 个答案:

答案 0 :(得分:1)

看起来你错过了default_random_engine上的std ::前缀 即。

std::default_random_engine generator;

希望有所帮助。如果您在添加后仍然出现错误,请修改您的帖子。