Идентификатор initSol () не определен

0

Я писал код C++, и мне приходится сталкиваться с раздражающей проблемой: "Идентификатор initSol не определен" !! Мой проект разделен на 3 файла: instance.h, который содержит strutures (struct) данных "solution" и "problem" coupe.cpp, который использует определенные structrues и создает такие методы, как:

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);

и вот у меня проблема

"Идентификатор initSol не определен"

Теги:

1 ответ

0
extern solution * initSol (problem * pb);

должен войти в заголовок, после того, как структуры

  • 0
    та же ошибка сохраняется !!
  • 0
    также убедитесь, что заголовок включен в ваш main.cpp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню