calavera
08/05/2006, 11:56
Bir fonksiyona gecilen parametrenin const olup olmadigini calisma zamaninda anlayabilr miyiz? nasil olabilir? Mesela:
myfunc(arg char*) // diye bi fonksiyonum olsun
{
if((arg != NULL) && <?arguman const degilse?>)
{
delete [] arg;
}
}
main()
{
...
// kodun icinde biyerlerde:
myfunc("const parametrem");
// veya
char* pparam = new [256];
strcpy(pparam,"Dinamik parametre")
myfunc(pparam);
//cagirabilirim
...
}
fonksiyonu cagirdigim zaman eger parametre dinamik dizi ise, delete [] ile bunu serbest biraksin. const ise bisey yapmasin.
myfunc(arg char*) // diye bi fonksiyonum olsun
{
if((arg != NULL) && <?arguman const degilse?>)
{
delete [] arg;
}
}
main()
{
...
// kodun icinde biyerlerde:
myfunc("const parametrem");
// veya
char* pparam = new [256];
strcpy(pparam,"Dinamik parametre")
myfunc(pparam);
//cagirabilirim
...
}
fonksiyonu cagirdigim zaman eger parametre dinamik dizi ise, delete [] ile bunu serbest biraksin. const ise bisey yapmasin.