Я создаю базовую программу для составления списка, состоящего из объектов в 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