0 / 0 / 0
Регистрация: 14.09.2016
Сообщений: 153

Ошибки компиляции, функция malloc

26.10.2017, 14:10. Показов 2045. Ответов 23

Студворк — интернет-сервис помощи студентам
Вот программа и уведомления об ошибках.
Миниатюры
Ошибки компиляции, функция malloc   Ошибки компиляции, функция malloc  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2017, 14:10
Ответы с готовыми решениями:

Ошибки в компиляции
Есть исходники: . Это исходники программы UPDchat (простейший чат в виде консоли). Так вот, не могу скомпилировать их. Помогите...

Ошибки при компиляции
Народ помогите откомпилить. При запуске make - ругается, что нет такого файла. Почему? Все файлы в архиве. Помогите очень срочно нужно!!!

Ошибки при компиляции Hello world в eclipse.
Скачал Eclipse IDE for C/C++ с сайта, распаковал, запустил, создал новый проект, написал #include <stdio.h> int main (void) { ...

23
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
30.10.2017, 23:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Так что выбор идет между этими вариантами:
Вы не смогли переделать мой вариант под массивы?
C
1
TLData *p = malloc(size * sizeof *p);
Так что 1 место против трёх.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
пока это работает на пользу - почему нет?
Здесь это работает не на пользу и ради какого-то сомнительного профита.

В С++ же не объявляют константы времени компиляции с помощью define и безымянных enum "во имя совместимости".
А если вдруг код придётся переделывать из Си в С++, то проблемы будут в первую очередь идеологические. А это приведение типа в malloc - капля в море. Тем более, все эти malloc-и выкинут и напишут через оператор new/new[] т.к. malloc всё равно не вызывает конструкторы.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,092
31.10.2017, 10:54
Цитата Сообщение от MrGluck Посмотреть сообщение
TLData *p = malloc(size * sizeof *p);
Да, это хорошая идея, возьму на вооружение наравне со своей.
Цитата Сообщение от MrGluck Посмотреть сообщение
Тем более, все эти malloc-и выкинут и напишут через оператор new/new[]
new разве умеет изменять размер?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
31.10.2017, 12:39
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
new разве умеет изменять размер?
То есть изменять? Вы про realloc?
В С++ в принципе с голыми массивами редко работают. Обычно используют обвязки вроде вектор/list/set. А там вся реаллокация идёт под капотом.
Но, если уж понадобилось, то new[] на новый кусок + std::move.
Ладно, это уже другой вопрос, а я не хочу продолжать холивар С vs C++.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,092
31.10.2017, 13:31
Да, я про realloc. С этим и столкнулся что нужно было увеличить размер массива объектов. Пришлось именно выделять новый участок памяти (со всеми вызовами конструкторов) и переносить туда старый. С массивами Си оно попроще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2017, 13:31

Ошибки во время компиляции ядра для Распбери Пи
Здравствуйте, я попробовал скомпилировать ядро для Raspberry Pi 2 следуя официциальным инструкциям с одним только изменением:...

Не отрабатывает функция printf(), при условии удачной компиляции программы
#include <stdio.h> #define IN 1 #define OUT 0 int main(){ int c, nl, nw, nc, state; state = OUT; nl = nw =...

Функция Malloc
Помогите изучить функцию Malloc что она делает или дайте учебник где она описана! Начальный курс давно закончил, хорошо разбираюсь в...

Функция malloc
Как внутри работает функция malloc? Непонятно следующее - если требую выделить несколько байт памяти, то как они выбираются, чтобы они...

Своя функция malloc
В процессе написания сапера я пользовался функцией malloc для выделения памяти. Я копался в заголовочных файлах дабы найти её исходный код,...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru