Похожие чаты

Is the memory allocated through new() automatically deleted?? I m

looking at the code on this page

10 ответов

5 просмотров

It deleted only when you call delete on it. If you want it to be deleted automatically, use std::unique_ptr or std::shared_ptr

progmatic99- Автор вопроса
Pavel
It deleted only when you call delete on it. If you...

so why when i run this code, i don't get any error??

progmatic99- Автор вопроса

when i run the code on this page, i don't get any error. why is that?? since i haven't delete/freed the memory, shouldn't i get an error??

progmatic99
when i run the code on this page, i don't get any ...

> shouldn't i get an error you might if you use a memory sanitizer or valgrind. C++ doesn't track the memory so it cannot warn you about that.

progmatic99- Автор вопроса
progmatic99
but the compiler tracks it, right??

Compiler doesn't track objects created with new, it is responsibility of the programmer.

progmatic99- Автор вопроса
Pavel
Compiler doesn't track objects created with new, i...

so, that's why cpp has a bad rep regarding pointers. So i should delete them manually

progmatic99
so, that's why cpp has a bad rep regarding pointer...

you should not use naked news in your code in the first place

Похожие вопросы

Обсуждают сегодня

Карта сайта