Cтоит ли после изучения Си++ изучить Си07.03.2015, 19:44. Показов 8074. Ответов 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,875
|
||
| 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,875
|
|||
| 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,875
|
|||||||
| 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
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 07.03.2015, 21:42 | ||
|
rikimaru2013, vptr инициализируется вызовом конструктора. В коде с malloc его не было. Отсюда падение.
0
|
||
| 07.03.2015, 21:42 | |
|
Куда идти после изучения ЯПа? Что выбрать после изучения MYSQL?
Что изучать после изучения основ языка В каком направлении развиваться после изучения основ С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|