Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Ferrari F1
Заблокирован
294 / 280 / 61
Регистрация: 27.01.2015
Сообщений: 1,888
Записей в блоге: 1
Завершенные тесты: 1
09.07.2015, 20:57     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #1
Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций calloc, malloc или realloc ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 20:57     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Посмотрите здесь:

C++ malloc vs. calloc
в чем разница malloc и calloc? C++
calloc vs malloc C++
C++ Как лучше выделять память: динамичски или в стэке?
C++ Выделить память под двумерный массив за один вызов функции malloc
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5031 / 2114 / 403
Регистрация: 15.11.2014
Сообщений: 4,799
Завершенные тесты: 1
09.07.2015, 21:02     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #2
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций calloc, malloc или realloc ?
можно, но лучше не надо.
Gelo123321
 Аватар для Gelo123321
21 / 21 / 4
Регистрация: 05.01.2012
Сообщений: 279
Завершенные тесты: 1
09.07.2015, 21:03     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #3
Ferrari F1,
Malloc только выделяет память не вызывая конструктор. В отличии от new.
Malloc больше подходит для работи с памятью, new - с объектами.
Если надо работать именно с памятью - то смысл есть.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
09.07.2015, 21:05     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #4
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Можно ли
технически можно, только конструктор руками потом не забыть довызывать, потому что сишные ф-ции его не вызывают.
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
имеет ли вобще смысл
Может быть в некоторых очень узких системных местах realloc может быть полезен, но в общем случае смысла нет.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,839
Записей в блоге: 2
Завершенные тесты: 1
09.07.2015, 21:10     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #5
Цитата Сообщение от Gelo123321 Посмотреть сообщение
Если надо работать именно с памятью - то смысл есть.
для выделения сырой памяти есть operator new, который и перегрузить можно при желании, так нафига тогда malloc?
Gelo123321
 Аватар для Gelo123321
21 / 21 / 4
Регистрация: 05.01.2012
Сообщений: 279
Завершенные тесты: 1
10.07.2015, 10:36     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #6
Croessmah, ТС спрашивал, цитирую: "Можно ли и имеет ли вообще смысл ...?". Я ответил, что смысл есть, и выделить память таким способом можно. А использовать ли malloc или перегружать new - решать именно ТС. Но нужно выбрать что-то одно, так как использовать в одной программе разные способы управления динамической памятью - глупо.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16822 / 5243 / 318
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
10.07.2015, 17:22     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #7
placement new: Деструктор для массива матриц...
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
10.07.2015, 17:25     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #8
Цитата Сообщение от Croessmah Посмотреть сообщение
для выделения сырой памяти есть operator new,
но к нему нет renew в отличии от связки malloc-realloc
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 18:28     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Еще ссылки по теме:

C++ Использование calloc/realloc/free
Нужно ли под массив выделять память функциями malloc или new? C++
C++ Malloc / calloc

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,839
Записей в блоге: 2
Завершенные тесты: 1
10.07.2015, 18:28     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #9
ValeryS, знаете, у какого-то автора читал, что realloc - это одна из самых страшных ошибок в Си, ибо много на себя берет
Yandex
Объявления
10.07.2015, 18:28     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Ответ Создать тему
Опции темы

Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru