Therif
Legacy Member
Goeiendag...
Ik heb hier een oefening die we in de klas hebben gemaakt, maar het wil niet deftig compileren...
Mss heb ik slecht gecompileert, ik weet het niet, ik heb hulp nodig
Het is niet een of ander taak ofzo, maar het is voor mijn examen, als ik op mijn examen zo een simpel oefening niet kan compileren ben 'k er nog voor 2de zit :'( en dat wil 'k ni
het zit zo... 3files(2 .cc en 1 .h)
--het is commandline--
en de main is:
de fout lijkt op dit:
kan er iemand mij helpen aub?
oef hier te downloaden
Ik heb hier een oefening die we in de klas hebben gemaakt, maar het wil niet deftig compileren...
Mss heb ik slecht gecompileert, ik weet het niet, ik heb hulp nodig
Het is niet een of ander taak ofzo, maar het is voor mijn examen, als ik op mijn examen zo een simpel oefening niet kan compileren ben 'k er nog voor 2de zit :'( en dat wil 'k ni

het zit zo... 3files(2 .cc en 1 .h)
--het is commandline--
Code:
#ifndef _PERSOON_H_
#define _PERSOON_H_
#include <iostream>
#include <string>
using namespace std;
class Persoon{
private:
string myNaam;
unsigned int myLeeftijd;
public:
Persoon();
Persoon(string naam, unsigned int leeftijd);
~Persoon();
void jaarOuder();
void setNaam(string naam);
void setLeeftijd(unsigned int leeftijd);
string getNaam() const;
int getLeeftijd() const;
void print() const;
};
#endif /*PERSOON_H_*/
Code:
#include "wc1oef1-persoon.h"
using namespace std;
Persoon::Persoon(string naam, unsigned int leeftijd){
myNaam = naam;
myLeeftijd = leeftijd;
}
Persoon::~Persoon(){};
void Persoon::jaarOuder(){
myLeeftijd++;
}
void Persoon::setNaam(string naam){
myNaam = naam;
}
void Persoon::setLeeftijd(unsigned int leeftijd){
myLeeftijd = leeftijd;
}
string Persoon::getNaam() const{
return myNaam;
}
int Persoon::getLeeftijd() const{
return myLeeftijd;
}
void Persoon::print() const{
cout << "Naam: " << myNaam << endl << "Leeftijd: " << myLeeftijd << endl;
}
Code:
#include "wc1oef1-persoon.cc"
using namespace std;
int main()
{
Persoon p1("Alfred", 19);
Persoon p2("Bert", 20);
Persoon p3("Cedric",18);
p1.print();
p2.print();
p3.print();
p1.jaarOuder();
p1.print();
}
de fout lijkt op dit:
Code:
Rifton:~/Documents/oef-exam therif$ g++ -Wall -o wc1oef1-oplossing.o wc1oef1-main.cc wc1oef1-persoon.cc
/usr/bin/ld: multiple definitions of symbol Persoon::setLeeftijd(unsigned int)
/var/tmp//ccFLN7aV.o definition of Persoon::setLeeftijd(unsigned int)in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::setLeeftijd(unsigned int)in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol __ZN7Persoon11setLeeftijdEj.eh
/var/tmp//ccFLN7aV.o definition of absolute __ZN7Persoon11setLeeftijdEj.eh (value 0x0)
/var/tmp//ccB1uVd1.o definition of absolute __ZN7Persoon11setLeeftijdEj.eh (value 0x0)
/usr/bin/ld: multiple definitions of symbol Persoon::setNaam(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)
/var/tmp//ccFLN7aV.o definition of Persoon::setNaam(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::setNaam(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::jaarOuder()
/var/tmp//ccFLN7aV.o definition of Persoon::jaarOuder() in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::jaarOuder() in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol __ZN7Persoon9jaarOuderEv.eh
/var/tmp//ccFLN7aV.o definition of absolute __ZN7Persoon9jaarOuderEv.eh (value 0x0)
/var/tmp//ccB1uVd1.o definition of absolute __ZN7Persoon9jaarOuderEv.eh (value 0x0)
/usr/bin/ld: multiple definitions of symbol Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)
/var/tmp//ccFLN7aV.o definition of Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)
/var/tmp//ccFLN7aV.o definition of Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::Persoon(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::~Persoon()
/var/tmp//ccFLN7aV.o definition of Persoon::~Persoon()in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::~Persoon()in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::~Persoon()
/var/tmp//ccFLN7aV.o definition of Persoon::~Persoon()in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::~Persoon()in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::getLeeftijd() const
/var/tmp//ccFLN7aV.o definition of Persoon::getLeeftijd() const in section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::getLeeftijd() const in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol __ZNK7Persoon11getLeeftijdEv.eh
/var/tmp//ccFLN7aV.o definition of absolute __ZNK7Persoon11getLeeftijdEv.eh (value 0x0)
/var/tmp//ccB1uVd1.o definition of absolute __ZNK7Persoon11getLeeftijdEv.eh (value 0x0)
/usr/bin/ld: multiple definitions of symbol Persoon::print() const
/var/tmp//ccFLN7aV.o definition of Persoon::print() constin section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::print() constin section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol Persoon::getNaam() const
/var/tmp//ccFLN7aV.o definition of Persoon::getNaam() constin section (__TEXT,__text)
/var/tmp//ccB1uVd1.o definition of Persoon::getNaam() constin section (__TEXT,__text)
collect2: ld returned 1 exit status
kan er iemand mij helpen aub?
oef hier te downloaden
tring; std::endl en std::cout gezet...
