Cтоит ли после изучения Си++ изучить Си07.03.2015, 19:44. Показов 8195. Ответов 95
Метки нет (Все метки)
Подскажите, стоит ли после изучения Си++ изучить Си? Ведь в Си++ поддерживаются все сишные команды (например, alloc, realloc и т.д.) Но в учебниках по Си++ о них ни слова.
1
|
|
| 07.03.2015, 19:44 | |
|
Ответы с готовыми решениями:
95
У меня есть литература для изучения delphi 7. Могу ли я по ней изучить delphi 2010? Какие книги лучше всего изучить чтобы хорошо изучить с++ Что изучить после Паскаля? |
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|||||||
| 07.03.2015, 20:48 | |||||||
|
Хотя кто запрещает сделать так
0
|
|||||||
|
|
|||||||
| 07.03.2015, 20:52 | |||||||
Вот поэтому и важно знать Си чтобы сразу видеть в коде смесь языков. new и malloc выделяют память, но при ошибке new кинет исключение а malloc выдаст ноль - как итог try{}catch в моём коде не сработает, со всеми вытекающими(повторюсь - надо знать сразу оба языка)
1
|
|||||||
|
658 / 411 / 76
Регистрация: 21.09.2008
Сообщений: 1,411
|
||
| 07.03.2015, 20:54 | ||
![]() Возьмите стандарты и читайте отличия. По Си есть отличный справочник Харбисона и Стила на русском языке, рекомендую. Хоть и много у меня компьютерной литературы в электронном виде, эту книгу купил в бумажном и нисколько не жалею. Сейчас купить проблематично из-за очень малого тиража. Найти скан можно на twirpx.com, но там он сырой. Для себя переделал, распотрошив pdf и обработав ScanTailor'ом, далее в djvu. Получилось весьма пристойно как по качеству, так и в размере уменьшился на порядок. Могу поделиться, пишите в личку.
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 07.03.2015, 20:55 | |
|
я про virtual function table pointer
0
|
|
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|||
| 07.03.2015, 20:57 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||||||
| 07.03.2015, 21:01 | |||||||
0
|
|||||||
|
|
||||||
| 07.03.2015, 21:04 | ||||||
|
Далее чтобы все усвоили new и delete выделяют память, new при ошибке кидает эксепшн malloc возвращает ноль, всё. нет никаких вызовов чего то там, вы даже можете(но это крайне нежелательно) сами перегрузить new как это делает отладчик в DEBUG конфигурации.
1
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 07.03.2015, 21:05 | ||
|
во вторых malloc объект не создает, он просто выделяет память так что ООП здесь и не пахнет и есть такая штука как Placement new который не выделяет память а создает объект Впрочем все это уже написали Ну и самое главное, у меня один экзаменатор, клиент, а тому без разницы на чем я напишу, хоть на каменных скрижалях, главное чтобы работало и не падало
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 07.03.2015, 21:10 | |
|
Мы еще говорим про экзаменационный вопрос, который мне задали на примерно такую же тему или уже перешли на личности, как это пофиксить и почему жизнь боль?
0
|
|
|
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
|
||
| 07.03.2015, 21:11 | ||
|
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||
| 07.03.2015, 21:14 | |||
|
тогда бы я быстро-быстро убежал из этого учебного заведения дизасемблерные листинги показывают, что этим занимается конструктор, как по стандарту не знаю,утверждать не берусь
0
|
|||
|
|
||||||
| 07.03.2015, 21:17 | ||||||
|
rikimaru2013, у тебя действительно спросили за placement new
твой код с Си выделением памяти
В твоём же коде работал переопределённый оператор placement new - он не выделяет память, а только вызывает конструктор объекта. Также существует парный ему placement delete. Вот две формы new inline void *__cdecl operator new(size_t, void *_Where) _THROW0() { // construct array with placement at _Where return (_Where); } inline void __cdecl operator delete(void *, void *) _THROW0() { // delete if placement new fails } Читать здесь ссылка
1
|
||||||
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||
| 07.03.2015, 21:18 | ||
|
0
|
||
| 07.03.2015, 21:20 | |
|
Не по теме: gromo, я уже все ответил выше.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||||
| 07.03.2015, 21:22 | |||||||
![]() вот так бы сработал
0
|
|||||||
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
| 07.03.2015, 21:24 | |
|
И все же - почему код -=ЮрА=- не падает? ведь все те классы для которых там malloc выделяет память не скалярные
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 07.03.2015, 21:28 | ||
|
0
|
||
|
|
||
| 07.03.2015, 21:33 | ||
|
0
|
||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||
| 07.03.2015, 21:42 | ||
|
rikimaru2013, vptr инициализируется вызовом конструктора. В коде с malloc его не было. Отсюда падение.
0
|
||
| 07.03.2015, 21:42 | |
|
Куда идти после изучения ЯПа? Что выбрать после изучения MYSQL?
Что изучать после изучения основ языка В каком направлении развиваться после изучения основ С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|