Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > C++ bellek tahsisi
Yazar
cengineer


avatar

Kayıt: 27.10.2006
23.03.2008-21:45 #40296
istenilen sayida class'ın boyutu kadar bellek tahsisi yapmak isyiyorum nasıl yapacağım yardımcı olurmusunuz?

Ör: class Kayit
{

char ad[10];
char soyad[10];
int no;
}

n=getch();

n adet kayit almak istiyorum.





" Her arayan bulamayabilir ancak bulanlar arayanlardir..! " Imam-i Rabbâni




Yazar
fastman


avatar
MEXICO CITY
Kayıt: 24.04.2006
23.03.2008-22:43 #40304

Kayit *data=(Kayit *)malloc(sizeof(Kayit)*n);

bunu deneyebilirsin. tabi malloc.h 'i include etmeyi unutma





Who is Hamilton? Forza Kimi !!!!

http://www.burhanaras.net/








Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
23.03.2008-22:46 #40306
cengineer yazdi
 
istenilen sayida class'ın boyutu kadar bellek tahsisi yapmak isyiyorum nasıl yapacağım yardımcı olurmusunuz?

Ör: class Kayit
{

char ad[10];
char soyad[10];
int no;
}

n=getch();

n adet kayit almak istiyorum.


int nint = atoi(n); // bundan emin değilim sayı alıyorsan cin le char dizisi olarak girdi al bence.
Kayit *kayitlarim = new Kayit[nint]();

// gerekli alanı seni için tahsis edecektir ve ilgili bellek bölgesinin başlangıç adresini kayitlarim göstericisine atıyacaktır.








Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb