Jul. 13th, 2006

catpad: (Default)
Почти пять лет я программировал на Java, а вот теперь на новой работе буду программировать на С++, в связи с чем его повторяю (по очень, кстати, хорошим книжкам Scott Meyers "Effective C++" и "More Effective C++"). Складывается у меня впечатление - после долгого перерыва - что, когда пишешь на С++, нужно держать в голове кучу, КУЧУ всяких разных вещей, которые в принципе ничего не прибавляют к программе, а только делают её более запутанной, а работу гораздо более сложной. Всё время нужно думать о том, кто именно освобождает память; писать специальные wrappers, которые эту память будут автоматически освобождать; переопределять их операторы; помнить о том, какие именно операторы переопределены; следить, чтобы деструкторы на бросали exceptions; думать, как лучше exceptions ловить - by value, by reference, by address - и кто будет освобождать после них память; всё время следить за тем, деструктор какого объекта вызывется в каком блоке; и так далее, и так далее...

Интересно было бы услышать ваше мнение - а есть ли хоть что-то, в чём С++ удобнее Java ? Я имею в виду не быстродействие, а именно силу и удобство языка. Я, например, ни одного такого свойства назвать не могу.

Profile

catpad: (Default)
catpad

October 2022

S M T W T F S
      1
234 5678
9101112131415
16171819202122
23242526272829
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 24th, 2025 10:08 am
Powered by Dreamwidth Studios