Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
glava Forumaš(ica)

Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol: 
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
Postano: 10:31 pet, 15. 5. 2009 Naslov: |
|
|
[code:1]delete a[1];
delete a[0];[/code:1]
Tako radi :D
A još ću malo pogledat kak to napravit u jednoj liniji 8)
[size=9][color=#999999]Added after 16 minutes:[/color][/size]
Evo vidi ovak nešto:
[code:1]
#include <iostream>
using namespace std;
struct broj {
int b;
broj (int x=0) {
b = x;
cout << "pocetak" << endl;
}
~broj () {
cout << "kraj" << endl;
}
};
void ispis( broj *a ,int n)
{
for (int i=0;i<n;i++)
cout<<" "<<a[i].b<<" ";
cout<<endl;
}
int main () {
broj *a;
a = new broj[2];
a[0].b = 2;
a[1].b = 3;
ispis(a,2);
delete[] a;
return 0;
}
[/code:1]
Stavio sam u strukturu b umjesto a, da ne bude zbunjujuće, i u konstruktor predefiniranu vrijednost, tek toliko da se može pozvat [tt]a = new broj[2]; [/tt] (tu se radi polje od 2 broja i za svaki se poziva defaultni konstruktor). Sad ne treba za a[0] i a[1] [tt]new[/tt] jer su već dinamički alocirani (kao članovi polja). Na kraju ide samo delete za polje i on uništi jedan po jedan.
:D
Kod: | delete a[1];
delete a[0]; |
Tako radi
A još ću malo pogledat kak to napravit u jednoj liniji
Added after 16 minutes:
Evo vidi ovak nešto:
Kod: |
#include <iostream>
using namespace std;
struct broj {
int b;
broj (int x=0) {
b = x;
cout << "pocetak" << endl;
}
~broj () {
cout << "kraj" << endl;
}
};
void ispis( broj *a ,int n)
{
for (int i=0;i<n;i++)
cout<<" "<<a[i].b<<" ";
cout<<endl;
}
int main () {
broj *a;
a = new broj[2];
a[0].b = 2;
a[1].b = 3;
ispis(a,2);
delete[] a;
return 0;
}
|
Stavio sam u strukturu b umjesto a, da ne bude zbunjujuće, i u konstruktor predefiniranu vrijednost, tek toliko da se može pozvat a = new broj[2]; (tu se radi polje od 2 broja i za svaki se poziva defaultni konstruktor). Sad ne treba za a[0] i a[1] new jer su već dinamički alocirani (kao članovi polja). Na kraju ide samo delete za polje i on uništi jedan po jedan.
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy 
|
|
[Vrh] |
|
glava Forumaš(ica)

Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol: 
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)


Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
|