我正在使用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
发生了什么事?
答案 0 :(得分:1)
看起来你错过了default_random_engine上的std ::前缀 即。
std::default_random_engine generator;
希望有所帮助。如果您在添加后仍然出现错误,请修改您的帖子。