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

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

Войти
Регистрация
Восстановить пароль
 
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Как string создает строку?(calloc, malloc) - C++

06.07.2012, 18:17. Просмотров 689. Ответов 6
Метки нет (Все метки)

стринг создает строку с помощью calloc, malloc?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2775 / 1589 / 142
Регистрация: 03.12.2007
Сообщений: 4,162
Завершенные тесты: 1
06.07.2012, 18:22     Как string создает строку?(calloc, malloc) #2
С помощью std::allocator<char>. А что уж он там использует - неизвестно. А это зачем?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
06.07.2012, 18:24  [ТС]     Как string создает строку?(calloc, malloc) #3
Somebody, ради эксперимента хотел сделать что-то вроде:

C++
1
char *p = (char*)string.c_str(); free(p);
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
06.07.2012, 19:37     Как string создает строку?(calloc, malloc) #4
Ksan, Ну сделайте, получите сегфолт и мемори дамп, надеюсь вас это отрезвит.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
06.07.2012, 19:38  [ТС]     Как string создает строку?(calloc, malloc) #5
ForEveR, вообще ничего не получил
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
06.07.2012, 19:39     Как string создает строку?(calloc, malloc) #6
Ksan, http://liveworkspace.org/code/b32401...2da19d3f88bd94 парам-пам-пам
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2012, 20:13     Как string создает строку?(calloc, malloc)
Еще ссылки по теме:

C++ Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Как добавить число в строку string? C++
В чем преимущества new и delete и могут ли они действительно заменить функции calloc, malloc, free, realloc? C++
Как преобразовать строку string в int? C++
Как сформировать строку типа string C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
07.07.2012, 20:13     Как string создает строку?(calloc, malloc) #7
Цитата Сообщение от Somebody Посмотреть сообщение
А что уж он там использует - неизвестно
Полагаю, всегда должна использоваться некоторая форма new (скорее всего, placement new), потому что в общем случае при размещении объекта необходимо вызывать конструктор.
Yandex
Объявления
07.07.2012, 20:13     Как string создает строку?(calloc, malloc)
Ответ Создать тему
Опции темы

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