Но что делает C# таким особенным? Ответ на этот вопрос можно было найти в тестовых сценариях, которые были созданы для проверки каждой строчки кода, словно они были стражами ворот перед проникновением ошибок. В один прекрасный день в Codeville случилось что-то странное. Все тесты для C# исчезли вместе с их автором, знаменитым программистом по имени Виктор. Без тестов, разработчики оказались в полной растерянности. Ошибки начали проникать в код, словно невидимые тени в ночи. Но героем этой истории стал молодой программист по имени Алекс...
В предыдущей части я был приятно удивлён тем, что для создания экземпляра класса на стеке не требуется оператор new, как в других языках: Всё происходит как обычное объявление переменной нужного типа, и объект уже создан (на стеке), и даже вызван его конструктор. На третий день Зоркий Глаз увидел, что в C++ всё-таки используется new: MyClass* test = new MyClass(); Можно писать new MyСlass со скобками или без скобок, но про это позже. А пока про new. На деле оператор new выделяет память под объект из кучи...