Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1

Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?

09.07.2015, 20:57. Показов 2368. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций calloc, malloc или realloc ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2015, 20:57
Ответы с готовыми решениями:

Нужно ли под массив выделять память функциями malloc или new?
собственно вот программа по вводу размера массива, вводу массива, сортировки: #include <iostream> #include <windows.h> ...

Зачем выделять память с помощью malloc, а также с помощью new?
Поясните пож. компилятор мингв. Работаю с массивом и ни как не могу понять как с ним работать правильно. Варианты: делал указатель и от...

Отличия между функциями malloc, calloc и realloc и способами их использования
На этом форуме есть множество тем по функциям malloc, calloc и realloc, но я так и не понял чем они друг от друг отличаются и в каких...

8
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
09.07.2015, 21:02
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций calloc, malloc или realloc ?
можно, но лучше не надо.
0
 Аватар для Gelo123321
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
09.07.2015, 21:03
Ferrari F1,
Malloc только выделяет память не вызывая конструктор. В отличии от new.
Malloc больше подходит для работи с памятью, new - с объектами.
Если надо работать именно с памятью - то смысл есть.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
09.07.2015, 21:05
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Можно ли
технически можно, только конструктор руками потом не забыть довызывать, потому что сишные ф-ции его не вызывают.
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
имеет ли вобще смысл
Может быть в некоторых очень узких системных местах realloc может быть полезен, но в общем случае смысла нет.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
09.07.2015, 21:10
Цитата Сообщение от Gelo123321 Посмотреть сообщение
Если надо работать именно с памятью - то смысл есть.
для выделения сырой памяти есть operator new, который и перегрузить можно при желании, так нафига тогда malloc?
0
 Аватар для Gelo123321
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
10.07.2015, 10:36
Croessmah, ТС спрашивал, цитирую: "Можно ли и имеет ли вообще смысл ...?". Я ответил, что смысл есть, и выделить память таким способом можно. А использовать ли malloc или перегружать new - решать именно ТС. Но нужно выбрать что-то одно, так как использовать в одной программе разные способы управления динамической памятью - глупо.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
10.07.2015, 17:22
placement new: Деструктор для массива матриц...
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
10.07.2015, 17:25
Цитата Сообщение от Croessmah Посмотреть сообщение
для выделения сырой памяти есть operator new,
но к нему нет renew в отличии от связки malloc-realloc
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
10.07.2015, 18:28
ValeryS, знаете, у какого-то автора читал, что realloc - это одна из самых страшных ошибок в Си, ибо много на себя берет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2015, 18:28
Помогаю со студенческими работами здесь

В чем преимущества new и delete и могут ли они действительно заменить функции calloc, malloc, free, realloc?
Язык программирования C поддерживает функции динамического управления пямятью: calloc, malloc, free, realloc - которые неподдерживают...

Нужно, чтобы память под массив выделялась не через: new — delete, а через оператор malloc (calloc) — free
Ребят, есть программа, которая работает, но нужно, чтобы память под массив выделялась не через : new - delete, а через оператор...

Функция realloc отказывается выделять память
#include <stdio.h> #include <stdlib.h> #define MAX_WORD_LENGTH 20 #define SMALLEST_CHAR 0 #define LARGEST_CHAR 255 #define...

Можно ли, используя make_shared<T> выделять память под массивы, по аналогии с функцией make_unique<T>?
Интересует следующий вопрос. Можно ли, используя данную функцию выделять память под массивы, по аналогии с функцией make_unique&lt;T&gt;....

Создать бесконечный двумерный массив с помощью malloc realloc
Требуется создать бесконечный двумерный массив. С помощью malloc realloc. Идея такая: создаётся с помощью malloc массив из одного эл-та и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru