Witam, piszę program w Builder C++ 6 do magazynowania ilości oraz właściwości komponentów elektronicznych. Gdy zrobię np Bezpiecznik B1 to wyświetla mi się taki komunikat:
[Linker Error] Unresolved external 'Bezpiecznik::Bezpiecznik(double, double, System::AnsiString)' referenced from K:\BULDER C++\MAGAZYN\UNIT1.OBJ
[Linker Error] Unresolved external 'Bezpiecznik::~Bezpiecznik()' referenced from K:\BULDER C++\MAGAZYN\UNIT1.OBJ
Oto kod z Builder'a:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "klasy/bezpiecznik.h"
#include "klasy/cewka.h"
#include "klasy/diak.h"
#include "klasy/dioda.h"
#include "klasy/dlawik.h"
#include "klasy/kondensator.h"
#include "klasy/mostek.h"
#include "klasy/potencjometr.h"
#include "klasy/rezystor.h"
#include "klasy/stabilizator.h"
#include "klasy/termistor.h"
#include "klasy/transformator.h"
#include "klasy/tranzystor.h"
#include "klasy/triak.h"
#include "klasy/trymer.h"
#include "klasy/tyrystor.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "cdiroutl"
#pragma link "PERFGRAP"
#pragma resource "*.dfm"
TForm1 *Form1;
Komponent *VKomponent;
Bezpiecznik B1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::oprogramie1Click(TObject *Sender)
{
Form2->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::otwrcach1Click(TObject *Sender)
{
Form3->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Label2Click(TObject *Sender)
{
VKomponent->wyswietl();
}
//---------------------------------------------------------------------------
Kod klasy .h:
#ifndef BEZPIECZNIK_H_INCLUDED
#define BEZPIECZNIK_H_INCLUDED
#include "Komponent.h"
class Bezpiecznik :public Komponent
{
public:
void dodaj();//dodaje bezpiecznik do bazy
void usun();//usuwa bezpiecznik z bazy
void zmien();//zmienia wlasciwosci bezpiecznika z bazy
void wyswietl();//wyswietla ilosc komponentow w bazie
Bezpiecznik(double=400,double=10,AnsiString="szybki");//konstruktor
~Bezpiecznik();//destruktor
private:
static unsigned int il_bez;//ilosc bezpiecznikow
double napiecie;//maksymalne napiecie
double prad;//maksymalny prad
AnsiString typ;//typ bezpiecznika(szybki itp)
};
#endif // BEZPIECZNIK_H_INCLUDED
Kod klasy .cpp:
#include "bezpiecznik.h"
unsigned int Bezpiecznik::il_bez;
Bezpiecznik::Bezpiecznik(double nap,double amper,string type)
{
il_bez++;
napiecie=nap;
prad=amper;
typ=type;
}
Bezpiecznik::~Bezpiecznik()
{
il_bez--;
}
void Bezpiecznik::dodaj()
{
}
void Bezpiecznik::usun()
{
}
void Bezpiecznik::zmien()
{
}
void Bezpiecznik::wyswietl()
{
}