Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包含所有权限的未声明标识符_C++_Undeclared Identifier - Fatal编程技术网

C++ 包含所有权限的未声明标识符

C++ 包含所有权限的未声明标识符,c++,undeclared-identifier,C++,Undeclared Identifier,每次我尝试构建程序时,都会出现以下错误: error C2065: 'DepositoFresco' : undeclared identifier 这发生在我创建的DepositorResco、DepositonNormal和Deposito的每个实例中DepositonNormal和DepositorResco是Deposito(虚拟类)的子类。我有所有的权利包括,所以我不知道是什么原因造成的。 错误发生在类“Armazem”中,我在其中实例化了其中的几个以插入向量等。代码如下: Arma

每次我尝试构建程序时,都会出现以下错误:

error C2065: 'DepositoFresco' : undeclared identifier
这发生在我创建的
DepositorResco
DepositonNormal
Deposito
的每个实例中
DepositonNormal
DepositorResco
Deposito
(虚拟类)的子类。我有所有的权利包括,所以我不知道是什么原因造成的。 错误发生在类“Armazem”中,我在其中实例化了其中的几个以插入向量等。代码如下:

Armazem::Armazem(int nF, int nN, int nPF, int nPN, int distMaxi, int distMini) : depositos(), distancia(), graphStlPath <Deposito*, int>() {
distMax = distMaxi;
distMin = distMini;

for (int i = 0; i < nF; i++) {
    DepositoFresco* df = new DepositoFresco(random(1, 20), (float)random(1000, 10000), nPF);
    depositos[i] = df;
}

for (int j = nF; j < nF + nN; j++) {
    DepositoNormal* dn = new DepositoNormal(random(1, 20), (float)random(1000, 10000), nPN);
    depositos[j] = dn;
}

preencherMatriz();
}
Armazem::Armazem(int-nF,int-nN,int-nPF,int-nPN,int-distMaxi,int-distMini):存款(),距离(),图形路径(){
distMax=distMaxi;
distMin=distMini;
对于(int i=0;i
另外,
Armazem
是另一个名为
GraphStlPath
的模板类的子类,但我认为问题不在这里

编辑:以下是包含项:
include“Deposito.h”
包括“DepositorResco.h”
包括“DepositonNormal.h”
包括“graphStlPath.h”
包括
包括
包括
包括
包括
包括
包括
包括
包括


找到问题的任何帮助都是非常值得的。

我的心理调试能力告诉我,你的include中有一个循环,而header-guard或
#pragma一旦启动,编译器的代码就会消失


否则,您不尊重名称空间。但第一种可能性更大。

我们如何知道您有“所有权利包括”?您能创建一个并向我们展示吗?现在添加了包含项。对不起,我忘了。问题不在这个类中,我在这个类包含的一个类上包含了这个类(出于某种原因),生成了一个循环。如果有人看到了这一点,并且不明白为什么,我只是想解释一下。