Была статья, которую я нашел давно (я не могу найти ее в банкомате), в которой изложены причины, по которым новое ключевое слово в C++ плохое. Я не могу вспомнить все причины, но две, которые я помню больше всего, это то, что вы должны сопоставлять new с delete, new[] с delete[] и вы не можете использовать #define с new, как вы могли бы с malloc.
Я разрабатываю язык, поэтому хочу спросить, как бы вы изменили язык C++, чтобы новый был более дружелюбным. Не стесняйтесь заявлять о проблемах с новыми и статьями. Я хотел бы найти ссылку на статью, но я помню, что она была длинной и была написана профессором (IIRC) известной школы.
malloc()
, очевидно, тоже плохо, так как вы должны сопоставить его сfree()
- person Matthew Scharley   schedule 13.08.2009