Hallo, ik heb gelezen dat ik klassen moet defineren in een header bestand en de functies moet defineren in een bronbestand, ik heb 3 bestanden: date.h, date.cpp en dateTest.cpp.
Helaas krijg ik steeds de volgende error als ik datetest.cpp uitvoer:
Ik weet niet hoe ik dit oplos, dit is de code van de bestanden:
date.h:
[CPP]class date {
private:
int dag;
int maand;
int jaar;
public:
int setDag(int dag);
int setMaand(int maand);
int setJaar(int jaar);
int getDag();
int getMaand();
int getJaar();
};
[/CPP]
Date.cpp:
[CPP]#include "date.h"
int date::getDag() {
return date::dag;
}
int date::getMaand() {
return date::maand;
}
int date::getJaar() {
return date::jaar;
}
int date::setDag(int dag) {
date::dag = dag;
}
int date::setMaand(int maand) {
date::maand = maand;
}
int date::setJaar(int jaar) {
date::jaar = jaar;
}
[/CPP]
dateTest.cpp:
[CPP]#include <iostream>
#include "date.h"
using namespace std;
int main() {
date a;
a.setDag(30);
a.setMaand(11);
a.setJaar(1994);
cout << "Jaar: " << a.getJaar() << endl << "Maand: " << a.getMaand() << endl << "Dag: " << a.getDag();
return 0;
}
[/CPP]
Ik zoek nu al een poosje en ik weet me echt geen raad meer hiermee.
Helaas krijg ik steeds de volgende error als ik datetest.cpp uitvoer:
Code:
/home/gerritjan/Bureaublad/C++ oefeningen/Tests/Klassen/Date/dateTest.o||In function `main':|
dateTest.cpp:(.text+0x7f)||undefined reference to `date::setDag(int)'|
dateTest.cpp:(.text+0x92)||undefined reference to `date::setMaand(int)'|
dateTest.cpp:(.text+0xa5)||undefined reference to `date::setJaar(int)'|
dateTest.cpp:(.text+0xb0)||undefined reference to `date::getDag()'|
dateTest.cpp:(.text+0xbd)||undefined reference to `date::getMaand()'|
dateTest.cpp:(.text+0xca)||undefined reference to `date::getJaar()'|
||=== Build finished: 6 errors, 0 warnings ===|
Ik weet niet hoe ik dit oplos, dit is de code van de bestanden:
date.h:
[CPP]class date {
private:
int dag;
int maand;
int jaar;
public:
int setDag(int dag);
int setMaand(int maand);
int setJaar(int jaar);
int getDag();
int getMaand();
int getJaar();
};
[/CPP]
Date.cpp:
[CPP]#include "date.h"
int date::getDag() {
return date::dag;
}
int date::getMaand() {
return date::maand;
}
int date::getJaar() {
return date::jaar;
}
int date::setDag(int dag) {
date::dag = dag;
}
int date::setMaand(int maand) {
date::maand = maand;
}
int date::setJaar(int jaar) {
date::jaar = jaar;
}
[/CPP]
dateTest.cpp:
[CPP]#include <iostream>
#include "date.h"
using namespace std;
int main() {
date a;
a.setDag(30);
a.setMaand(11);
a.setJaar(1994);
cout << "Jaar: " << a.getJaar() << endl << "Maand: " << a.getMaand() << endl << "Dag: " << a.getDag();
return 0;
}
[/CPP]
Ik zoek nu al een poosje en ik weet me echt geen raad meer hiermee.