-
- Поподробнее, пожалуйста. VVB(116 знак., 05.01.2014 13:00)
- К сожалению не нашел, не сохранилось. Но посмотреть можно например тут --> - Михаил Е.(05.01.2014 13:48, ссылка)
- Как я подозревал, всё так как описано в стандарте. VVB(707 знак., 05.01.2014 16:23)
- У вас дичайшая каша в голове. Библиотеки содержатся в виде библиотек. Т.е. при компоновке в них находятся нужные функции (отдельные .o файлы в архиве .a библиотеки, содержащие буквально отдельную функцию) и компонуются к проекту. Соответственно, fk0(1521 знак., 05.01.2014 21:49)
- По пунктам. VVB(1342 знак., 08.01.2014 14:14)
- Отвечаю: fk0(4726 знак., 08.01.2014 14:43)
- Да, действительно, так можно переопределить глобальный new, в том числе из библиотек. Не подозревал. Спасибо за советы. - VVB(08.01.2014 19:20)
- Попробую на работе ваш пример с кросс-компилятором. Может, действительно, я чего не допонимаю. - VVB(08.01.2014 15:02)
- Самое главное -- нет смысла, скорей, переопределять new. Например в libstdc++ он реализован через malloc: fk0(254 знак., 08.01.2014 15:09)
- Отвечаю: fk0(4726 знак., 08.01.2014 14:43)
- По пунктам. VVB(1342 знак., 08.01.2014 14:14)
- У вас дичайшая каша в голове. Библиотеки содержатся в виде библиотек. Т.е. при компоновке в них находятся нужные функции (отдельные .o файлы в архиве .a библиотеки, содержащие буквально отдельную функцию) и компонуются к проекту. Соответственно, fk0(1521 знак., 05.01.2014 21:49)
- Как я подозревал, всё так как описано в стандарте. VVB(707 знак., 05.01.2014 16:23)
- new это не метод класса, это оператор языка. Ну так что мешает написать void *operator new(size_t size) { return malloc(size)...} Одно но. new должен исключение bad_alloc давать. Что собственно тянет за собой уже исключения и опять же TLS. - fk0(05.01.2014 13:32)
- К сожалению не нашел, не сохранилось. Но посмотреть можно например тут --> - Михаил Е.(05.01.2014 13:48, ссылка)
- Поподробнее, пожалуйста. VVB(116 знак., 05.01.2014 13:00)