Dobrý den, mám tkový problém že když zadám tento kod tak mi to vypíše eror ve stylu "no matching function for call to Usecka...."
A porad nemuzu zjistit co s tim mam spatne. Kdyz zadam UseckaCara() tak se to sice zkompiluje ale vyjde z toho nakonec "Linker error undefined references to cara()" Poradite prosim nekdo?
class Bod
{
public:
Bod(int poziceX, int poziceY, int poziceZ);
~Bod();
private:
int poziceX;
int poziceY;
int poziceZ;
public:
int ziskejBod_poziceX() const;
int ziskejBod_poziceY() const;
int ziskejBod_poziceZ() const;
void zadejBod_poziceX(int a);
void zadejBod_poziceY(int a);
void zadejBod_poziceZ(int a);
};
//konstruktor a destruktor
Bod::Bod(int poziceX, int poziceY, int poziceZ)
{
poziceX=poziceX;
poziceY=poziceY;
poziceZ=poziceZ;
};
Bod::~Bod()
{};
int Bod::ziskejBod_poziceX()const
{
return poziceX;
};
int Bod::ziskejBod_poziceY()const
{
return poziceY;
};
int Bod::ziskejBod_poziceZ()const
{
return poziceZ;
};
void Bod::zadejBod_poziceX(int a)
{
poziceX=a;
};
void Bod::zadejBod_poziceY(int a)
{
poziceY=a;
};
void Bod::zadejBod_poziceZ(int a)
{
poziceZ=a;
};
class Usecka
{
private:
Bod zacatek;
Bod konec;
int delka;
public:
Bod ziskejUsecka_bodzacatek() const;
Bod ziskejUsecka_bodkonec() const;
int ziskejUsecka_intdelka() const;
void zadejUsecka_bodzacatek(Bod zacatek);
void zadejUsecka_bodkonec(Bod konec);
void zadejUsecka_intdelka(int delka);
};
Bod Usecka::ziskejUsecka_bodzacatek()const
{
return zacatek;
};
Bod Usecka::ziskejUsecka_bodkonec()const
{
return konec;
};
int Usecka::ziskejUsecka_intdelka()const
{
return delka;
};
void Usecka::zadejUsecka_bodzacatek(Bod zacatek)
{
zacatek=zacatek;
};
void Usecka::zadejUsecka_bodkonec(Bod konec)
{
konec=konec;
};
void Usecka::zadejUsecka_intdelka(int delka)
{
delka=delka;
};
int main()
{
std::cout<<"Zacatek programu"; //zacatek
std::cout<< std::endl;
std::cout<< std::endl;
////program
Bod prvni(0,0,0); //tvorba promennych
Bod druhy(0,0,0);
Usecka cara();
int zacatekX;
int zacatekY;
int zacatekZ;
int konecX;
int konecY;
int konecZ;
int delka;
int a;
std::cout<<"Zadejte prosim souradnici X prvniho bodu: "; //zadavani promennych
std::cin>> zacatekX;
std::cout<< "Zadejte prosim souradnice Y prvniho bodu: ";
std::cin>> zacatekY;
std::cout<< "A ted prosim zadejte souradnici Z prvniho bodu: ";
std::cin>> zacatekZ;
std::cout<< "Nyni bych Vas poprosil abyste zadali souradnici X druheho bodu: ";
std::cin>> konecX;
std::cout<< "Nyni prosim zadejte souradnici Y druheho bodu: ";
std::cin>> konecY;
std::cout<< "A naposledy prosim zadejte souradnici Z druheho bodu: ";
std::cin>> konecZ;
prvni.zadejBod_poziceX(zacatekX); //dosazeni bodu
prvni.zadejBod_poziceY(zacatekY);
prvni.zadejBod_poziceZ(zacatekZ);
druhy.zadejBod_poziceX(konecX);
druhy.zadejBod_poziceY(konecY);
druhy.zadejBod_poziceZ(konecZ);
cara().zadejUsecka_bodzacatek(prvni);
cara().zadejUsecka_bodkonec(druhy);
cara().zadejUsecka_intdelka(10);
a=cara().ziskejUsecka_intdelka();
std::cout<< a;
std::cout<< std::endl; //konec
std::cout<< std::endl;
std::cout<< "Toto je konec programu";
std::cin.get();
std::cin.get();
return 0;
}