我一直在编写一些C ++代码,我遇到了一个恼人的问题:"标识符initSol未定义" !我的项目分为3个文件: instance.h包含数据strutures(struct)" solution"和"问题" coupe.cpp使用定义的结构并创建如下方法:
solution * initSol (problem * pb)
{
solution * s;
int * tab, used,i,selected;
for (i = 0;i<pb->nbTotPcs;i++)
s->elem[i] = 0;
used = 0; i = 0;selected = 0;
tab = eclatement (pb);
while ((used < pb->tailleBarre) && (i<= pb->nbTotPcs))
{
used+=tab[i];
s->elem[i] = 1;
selected++;
}
s->nbTaillesDem = pb->nbTaillesDem;
s->objVal = used;
s->tailleBarre = pb->tailleBarre;
s->tailleTot = used;
s->nbElem = selected;
return s;
}
main.cpp:这是我调用initSol的主文件:
int * tab = (int *) malloc (prblm->nbTotPcs * sizeof(int));
solConst = initSol(prblm);
在这里我遇到了问题
&#34;标识符initSol未定义&#34;
答案 0 :(得分:0)
extern solution * initSol (problem * pb);
应该在结构
之后进入标题