+1 вам обоим.
Точка с запятой - это разделитель командной строки, в отличие от VB, python и т. Д. C и C ++ игнорируют пробелы в строках кода, включая символы возврата каретки! Первоначально это было связано с тем, что при появлении C компьютерные мониторы могли обрабатывать только 80 символов текста, а поскольку C ++ основан на спецификации C, он последовал их примеру.
Я мог бы опубликовать вопрос «Почему я должен постоянно получать ошибки об отсутствии \ символов в VB, когда я пытаюсь написать код в несколько строк, конечно, если VB знает о проблеме, он может вставить его?»
Автоматическая вставка как уже указывалось, может быть кошмаром, особенно для кода, который переносится на вторую строку.
Я делал подобные вещи перед использованием IoC. Преимущество этого в том, что он очень тестируемый - вы можете выложить свою информацию о пользователях для тестирования - и достаточно читабельный и понятный.