Результаты поиска по запросу "language-design"
В C / C ++ почему делает do while (выражение); нужна точка с запятой?
Я думаю, что это просто облегчило разбор, но я не могу понять, почему. Так что это имеет ... do { some stuff } while(test); more stuffэто лучше чем ... do { some stuff } while(test) more stuff
Foreach может выдать InvalidCastException?
Представьте себе следующий код: class foreach_convert { public static void method2() { List<IComparable> x = new List<IComparable>(); x.Add(5); foreach (string s in x) { //InvalidCastException in runtime } } }Интересно, почему это поведение ...
C #: нет преобразования преобразования класса <Child> в класс <Base>
Следующий фрагмент не скомпилируется. Со следующей ошибкой: Не удается неявно преобразовать тип 'Container <ChildClass>' в 'Container <BaseClass>' class BaseClass {} class ChildClass : BaseClass {} class Container<T> where T : BaseClass {} ...
Компиляторы Java или языки JVM, которые поддерживают goto?
Есть ли флаг компилятора Java, который позволяет мне использоватьgoto как действительная конструкция? Если нет, есть ли сторонние компиляторы Java, которые поддерживаютgoto? Если нет, есть ли другие языки, которые поддерживаютgoto в то же время ...
Почему я не могу наследовать от int в C ++?
Я хотел бы быть в состоянии сделать это: class myInt : public int { };Почему я не могу? Зачем мне это нужно? Сильнее печатать. Например, я мог бы определить два классаintA а такжеintBчто позволило мне сделатьintA + intA или жеintB + intB, ...
Зачем C ++ нужен отдельный заголовочный файл?
Я никогда не понимал, почему C ++ нуждается в отдельном заголовочном файле с теми же функциями, что и в файле .cpp. Это делает создание классов и их рефакторинг очень сложным и добавляет ненужные файлы в проект. И тогда возникает проблема с ...
Как работает ключевое слово «this» внутри функции?
Я только что натолкнулся на интересную ситуацию в JavaScript. У меня есть класс с методом, который определяет несколько объектов, используя объектно-буквенную нотацию. Внутри этих объектовthis указатель используется. Из поведения программы я ...
дизайн python: почему assert утверждение, а не функция?
В Pythonassert это утверждение, а не функция. Было ли это осознанным решением? Есть ли какие-то преимуществаassert быть оператором (и зарезервированным словом) вместо функции? Согласно с ...
Почему в Java нет блочных деклараций переменных?
Следующий метод не работает, потому что внутренний блок объявляет переменную с тем же именем, что и во внешнем блоке. Очевидно, что переменные относятся к методу или классу, в котором они объявлены, а не к блоку, в котором они объявлены, поэтому ...
Какие языки программирования были разработаны с поддержкой Unicode с самого начала?
Какие широко используемые языки программирования были разработаны с поддержкой Unicode? Многие языки программирования добавили поддержку Unicode как запоздалая мысль в более поздних версиях, но какие широко используемые языки были выпущены ...