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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ferrari F1
Заблокирован
#1

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

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

Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций 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
C++ Использование calloc/realloc/free
Нужно ли под массив выделять память функциями malloc или new? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5739 / 2321 / 419
Регистрация: 15.11.2014
Сообщений: 5,186
Завершенные тесты: 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
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
09.07.2015, 21:05     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #4
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Можно ли
технически можно, только конструктор руками потом не забыть довызывать, потому что сишные ф-ции его не вызывают.
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
имеет ли вобще смысл
Может быть в некоторых очень узких системных местах realloc может быть полезен, но в общем случае смысла нет.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,507
Записей в блоге: 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
Эксперт CАвтор FAQ
 Аватар для Evg
17189 / 5443 / 337
Регистрация: 30.03.2009
Сообщений: 14,777
Записей в блоге: 26
10.07.2015, 17:22     Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? #7
placement new: Деструктор для массива матриц...
ValeryS
Модератор
6451 / 4917 / 451
Регистрация: 14.02.2011
Сообщений: 16,313
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++ Malloc / calloc
Что быстрее/эффективнее malloc/realloc или new/delete? C++
Можно ли в С++ выделить память под объект в заданную мной область памяти? C++
C++ Можно ли динамически выделить память под массив указателей, на объекты класса?
В чем преимущества new и delete и могут ли они действительно заменить функции calloc, malloc, free, realloc? C++

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

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

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