170 похожих чатов

Имеется такой код. #include <iostream> class My { public:

int *arr = NULL;
My() {
this->arr = new int[10];
if (this->arr) {
for (int i = 0; i < 10; ++i)
this->arr[i] = i;
printf("Fill\n");
}
printf("Create\n");
}
~My() {
if (this->arr) {
delete[] this->arr;
this->arr = NULL;
printf("Free\n");
}
}
};

int func() {
int c;
My a = My();
c = a.arr[5];
for (int i = 0; i < 10; ++i) {
printf("a[%d] = %d, ", i, a.arr[i]);
}
printf("\n");
return c;
}

int main(void) {
int c = 0;
c = func();
printf("C = %i\n", c);
return (0);
}
Валгринд показывает что есть один не освобожденный блок
==5460== HEAP SUMMARY:
==5460== in use at exit: 72,704 bytes in 1 blocks
==5460== total heap usage: 3 allocs, 2 frees, 73,768 bytes allocated
==5460==
==5460== LEAK SUMMARY:
==5460== definitely lost: 0 bytes in 0 blocks
==5460== indirectly lost: 0 bytes in 0 blocks
==5460== possibly lost: 0 bytes in 0 blocks
==5460== still reachable: 72,704 bytes in 1 blocks
==5460== suppressed: 0 bytes in 0 blocks
Почему там есть один лик ?

4 ответов

3 просмотра

это не лик , still reachable же

ты хотел сказать "имеется такой говнокод"?

Иди читай про RAII, копирование и перемещение

Конструктор копирования и оператор присваивания нужно определять...

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта