Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

: no appropriate default constructor available ?

[es] :: C/C++ programiranje :: : no appropriate default constructor available ?

[ Pregleda: 1298 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

svemirski

Član broj: 220762
Poruke: 15



+1 Profil

icon : no appropriate default constructor available ?21.04.2010. u 15:55 - pre 170 meseci
Ako imam ove klase:

Code:

class Student  
  {
    char ime_i_prezime[20];
    int indeks;
    char telefon[15];
  public:
    Student(const char*,int,const char*);
    const char *ImePrezime() const {return ime_i_prezime;}
    int Indeks() const {return indeks;       }
    const char *Telefon()    const {return telefon;      }
    void Ispisi()  const;
  };


class Cvor  
  {
  public:
    Student element;
    Cvor *veza;
    Cvor() {};     // ovdje je PROBLEM
    
  };


class Lista 
  {
    Cvor *prvi,*zadnji;  // prvi i zadnji student
  public:
    Lista() {prvi=zadnji=0 ; }
    ~Lista();
    bool PraznaLista() const;
    void DodajNaKraj();
    //  ....
}

void Lista::DodajNaKraj()
{
  Cvor *novi=new Cvor();
  novi->element=UnesiStudenta();
  novi->veza=0;
  // ostatak koda
}



Kada kompajliram u Visual C++ javi mi problem:
Code:
error C2512: 'Student' : no appropriate default constructor available 


 
Odgovor na temu

CiribuCiriba
CiribuCiriba

Član broj: 49944
Poruke: 21
109.175.33.*



Profil

icon Re: : no appropriate default constructor available ?21.04.2010. u 16:14 - pre 170 meseci
Posto si napravio svoj konstruktor za studenta ( Student(const char*,int,const char*); ), defaultni se "brise" tako da moras i njega napraviti.
Sad samo napravi defaultni konstruktor u Studentu ( Student(){ // ... } ), jer se isti poziva u defaultnom konstruktoru klase Cvor. Zbog toga sto u njoj postoji element klase student.
 
Odgovor na temu

[es] :: C/C++ programiranje :: : no appropriate default constructor available ?

[ Pregleda: 1298 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.