The basic reason is graduation.

Since C++ is object oriented and designers wanted to provide more
safety in case of dynamic memory allocations, they defined new and
delete operators to handle allocation and deallocation.

If you see malloc, if does only one function - allocate the memory,
with new operator on an object, it's appropriate constuctor will be
called and you are guaranteed with proper initialization specially
when we use standard libraries. So new faciliates allocation as well
as initialization, similarly delete faciliates deallocation as well as
destruction (clean up code inside destructor function).

With free, user won't be having any handle on object if allocated with
new until it is allocated memory and appropriately initialized.

Also, AFAIK, chances of getting proper memory allocation are more with
new than malloc. Somebody on the group may confirm.

On Wed, Jul 6, 2011 at 6:07 PM, Tamanna Afroze <afroze...@gmail.com> wrote:
> I think C++ has some advanced feature for memory allocation like new.
>
> On Wed, Jul 6, 2011 at 6:34 PM, Piyush Sinha <ecstasy.piy...@gmail.com>
> wrote:
>>
>> Why is it suggested not to use malloc() or calloc() in C++ for memory
>> allocation?
>>
>>
>> --
>> *Piyush Sinha*
>> *IIIT, Allahabad*
>> *+91-8792136657*
>> *+91-7483122727*
>> *https://www.facebook.com/profile.php?id=100000655377926 *
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>
> Regards,
> Tamanna
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Navneet

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to