Наверное, можно извратиться на шаблонах, создав функцию new, возвращающую особый класс и определив шаблонное присвоение этого класса, в котором вызывается конструктор того типа, который слева от присвоения.
Но если кому-то придется читать за вами такой код - вам лучше тщательно скрывать свой адрес.
Dyikot, а почему разработчики не реализовали сборщик мусора?) Прежде всего вопрос: зачем превращать плюсы в С#. Хотите Шарп - пишите на нем)
К слову, new все равно не будет как в шарпе, вам нужно будет сделать за этой памятью, а ещё страдать, если словите исключение до вызова delete. Чтобы использовать new в современном с++ нужны веские причины.
Dmitrii, ну вот что мешает сделать так по умолчанию, например при наследовании классов по умолчанию имет private, и можно не писать лишнего, раньше же надо было указывать тип например main(void), но ведь это как-то сократили, и что мешает тут также сократить по умолчанию.
Dyikot, а Эйфелеву башню ничто, в принципе, не мешает покрасить розовой краской.
Шарп - уже есть.
Кресты - язык, одно из главных достоинств которого - это огромная масса уже написанного на нем кода.
Так что совместимость для него важнее снижения порога вхождения. Тем более, что ваше предложение не столько снизит этот порог, сколько запутает новичков разными способами сделать одно и то же.
И да, для тех, кто не убегался по плацу - реально удобнее НЕ строем.
Dyikot, очень простое обстоятельство мешает: лишнее запутывание. Когда вы пишите main() вместо main(void) никакой неодназначности нет. Когда пишите Human* h = new(); тут вопросы. + однородность синтаксиса для полиморфных классов и массивов.
И очень важно, что в шарпе new выделяет не сырую память, поэтому вам не нужно думать об этом.
Когда вы используете new вы хотите очень аккуратно работать с памятью и вам не нужны неоднозначности.
Насколько я помню new - это зарезервированное ключевое слово языка. Поэтому использовать
его в роли функции вряд-ли получится.
Да и зачем это автору? Создание новых конструкций синтаксиса - это путь в Lisp, Nemerle, Forth.
Языку С++ это не надо. А если автору так сильно хочется - то наверное настало время сменить язык.