Collect2: метод ссылки на ошибку без определения - PullRequest
0 голосов
/ 29 марта 2019

Я создаю базовую программу для составления списка, состоящего из объектов в c ++, я просмотрел код несколько раз и просто застрял, мой профессор не отвечает, и мне придется в ближайшее время включить его, еслилюбой может помочь мне выяснить, почему он говорит, что getTotal2020() не определено, когда это ясно.Я компилирую со всеми файлами и #include также во всех файлах.

Я пробовал разные способы доступа к этому методу, но каждый раз он выдает ошибки.По крайней мере, теперь у меня есть код, у меня нет ошибок.

class Data {

    public:
    Data(string neighborhood, int total2020, int numOfMen, int numOfWomen);
    string neighborhood;
    int total2020;
    int numOfMen;
    int numOfWomen;
    ~Data();
    string getNeighborhood();
    int getTotal2020();
    int getNumOfMen();
    int getNumOfWomen();
};

Data::Data(string neighborhood, int total2020, int numOfMen, int numOfWomen) {
    this->neighborhood;
    this->total2020;
    this->numOfMen;
    this->numOfWomen;
}

string getNeighborhood(string neighborhood){
    return neighborhood;
}

int getTotal2020(int total2020){
    return total2020;

}

int getNumMen(int numOfMen){
    return numOfMen;
}

int getNumOfWomen(int numOfWomen){
    return numOfWomen;
}

class Node{
    public:
    Node* next;
    Data* data;

    Node(Node* next, Data* data){
        this->next = next;
        this->data = data;
    }
    Node* getNode(){
        return next;
    }
    Data* getData(){
        return data;
    }
};

void List::findElement(int findMinPop){
    Node* aux;
    aux = head;
    while(aux){
      if(aux->getData()->getTotal2020() >= findMinPop){
        cout << "The population is greater" << endl;
      } else {
        cout << "The populations is less than you were looking for" << endl;
      }

      aux = aux->next;
    }
}

Ошибка дает мне:

/tmp/ccJeheba.o:main.cpp:(.text+0x3ed): referencia a `Data::getTotal2020()' sin definir (that the method is not defined)
/tmp/ccJeheba.o:main.cpp:(.text+0x3ed): reubicación truncada para ajustar: R_X86_64_PC32 contra el símbolo `Data::getTotal2020()' sin definir
collect2: error: ld devolvió el estado de salida 1
...