Poslao: 23 Nov 2009 22:17
|
offline
- pixxel

- Legendarni građanin
- Pridružio: 21 Jun 2005
- Poruke: 9091
- Gde živiš: Tu i tamo...
|
ajd' probaj ovako:
- Student *stud = new Student()[size];
Sve mi se mozak nesto vraca na to da ako ne napises u kodu glavni konstruktor, za "default" inicijalizaciju klase student, on ne zna cime da "napuni" taj niz - napunice studentima, ali oni moraju da imaju neke pocetne vrednosti, pa makar bile (0,0)...)
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 23 Nov 2009 23:29
|
offline
- Balkanac82

- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Već probao, ali ista stvar.
Tu on treba da rezerviše memoriju za size broj objekata Student, a ja ih posle unosim. Šta više mogu da ih unesem sve, deo ili nijedan.
|
|
|
|
Poslao: 24 Nov 2009 00:21
|
offline
- pixxel

- Legendarni građanin
- Pridružio: 21 Jun 2005
- Poruke: 9091
- Gde živiš: Tu i tamo...
|
nemam vise odeja odk ne dodje neko iskusan osim ove: probaj da deklarises niz ovako:
- Student *stud[size];
- //pa onda u nekoj petlji recimo
- stud[i]=new Student;
P.S. Dodaj gore u deklaraciji klase
- Student::Student(){
- }
za svaki slucaj pre ovoga gore, pa probaj stare folove
|
|
|
|
Poslao: 24 Nov 2009 04:27
|
offline
- Balkanac82

- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
@pixxel
To sam već probao i radi, ali je profa dao onaj kod i tražio da koristimo njega. Nikako ne volim kad mi neko govori šta da koristim, ali mislim da je on to dao namerno da vidi da li ćemo uspeti.
Imam još vremena da probam da nađem rešenje, a ako ne uspem onda ću uraditi tako.
|
|
|
|
Poslao: 24 Nov 2009 08:38
|
offline
- Pridružio: 19 Maj 2005
- Poruke: 352
- Gde živiš: Sabac - Novi Sad
|
Pozdrav,
Ako sam dobro razumeo ne mozes da dodas podrazumevani konstruktor u klasu student?
- Student() {....}
Ako je vec tako onda moras da nadjes nacin da alociras memorju na osnovu tipa klase (velicine objekta) i broja elemenata.
Nesto ovako:
- Student *stud = (Student*) malloc(sizeof(Student) * size);
Posle toga moras nekako izvrsiti inicijalizaciju
- for(int i=0; i<size; i++){
- stud[i] = ...
- }
Nadam se da si na ovo mislio...?
|
|
|
|
Poslao: 27 Nov 2009 19:32
|
offline
- Balkanac82

- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Zevs85 ::Pozdrav,
Ako sam dobro razumeo ne mozes da dodas podrazumevani konstruktor u klasu student?
- Student() {....}
Nadam se da si na ovo mislio...?
To je. Pored postojećeg je trebalo napisati još jedan konstruktor bez parametara koji služi samo da bi se definisala potrebna memorija, a posle se poziva postojeći konstruktor da definiše elemente niza.
Problem rešen, hvala svima.
|
|
|
|