Hallo, bij onderstaand programma krijg ik een link error. Heb al wat gezocht op het internet en het kan komen doordat hij een library niet vindt?
Weet er iemand een oplossing ?? Het is geschreven in C++.
Weet er iemand een oplossing ?? Het is geschreven in C++.
Code:
#include <iostream>
using namespace std;
class Figuur
{
protected:
char symbool;
public:
Figuur(char symbool = '*')
: symbool(symbool)
{
}
void setSymbool(char sym)
{
symbool = sym;
}
virtual void teken() const = 0; // zuiver virutele functie
};
class Rechthoek: public Figuur
{
private:
int breedte, hoogte;
public:
Rechthoek()
{
}
Rechthoek(int breedte, int hoogte)
: breedte(breedte), hoogte(hoogte)
{
}
void teken() const;
};
class Driehoek: public Figuur
{
private:
int grootte;
public:
Driehoek()
{
}
Driehoek(int grootte)
: grootte(grootte)
{
}
void teken() const;
};
int main()
{
Figuur* fig[6]; // array van pointers naar figuur
fig[0] = new Driehoek[3];
fig[1] = new Rechthoek[10,4];
fig[1] -> setSymbool('@');
fig[2] = new Driehoek(6);
for(int i = 0; i<3; i++)
{
fig -> teken();
cout << endl;
}
return 0;
}
--------------------Configuration: gl - Win32 Debug--------------------
Linking...
gl.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Rechthoek::teken(void)const " (?teken@Rechthoek@@UBEXXZ)
gl.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Driehoek::teken(void)const " (?teken@Driehoek@@UBEXXZ)
Debug/gl.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
gl.exe - 3 error(s), 0 warning(s)
Laatst bewerkt door een moderator: