0
ответов

Почему неявный конструктор копирования вызывает конструктор копирования базового класса, а определенный конструктор копирования - нет?

Рассмотрим иерархию классов, в которой A является базовым классом, а B является производным от A. Если конструктор копирования не определен в B компилятор синтезирует один. При вызове этот конструктор копирования вызовет ...
вопрос задан: 20 October 2013 12:08
0
ответов

Почему C++ применяет такое поведение при инициализации кроссов? [дубликат]

Скажем, у меня есть код C++ :, если (ошибка )goto exit;... // размер _t i = 0; //ошибка размер _t i; я = 0;... exit :... Я понимаю, что не следует использовать goto, но все же почему size _t i; я = 0;...
вопрос задан: 31 July 2013 06:43
0
ответов

Есть ли какие-либо конкретные причины для использования невиртуальных деструкторов?

Как я знаю, любой класс, который должен иметь подклассы, должен быть объявлен с виртуальным деструктором, чтобы экземпляры класса могли быть уничтожены должным образом при обращении к ним через указатели. Но почему это ...
вопрос задан: 1 July 2013 14:11
0
ответов

Python: в чем разница между __builtin__ и __builtins__?

Сегодня я программировал и кое-что заметил. Если я открою новый сеанс интерпретатора (IDLE) и проверю, что определено с помощью функции dir, я получу следующее: $ python >>> директор() ['__builtins__', '__doc__', ...
вопрос задан: 11 May 2013 02:38
0
ответов

Почему шаблон функции не может быть частично специализирован?

Я знаю, что спецификация языка запрещает частичную специализацию шаблона функции. Хотелось бы узнать, почему он это запрещает? Разве они не полезны? template
вопрос задан: 10 April 2013 14:18
0
ответов

Почему атрибуты PHP не допускают функций?

Я новичок в PHP, но уже много лет программирую на похожих языках. Я был сбит с толку следующим: class Foo {public $ path = array (realpath (".")); } В результате получился ...
вопрос задан: 18 March 2013 16:33
0
ответов

Почему локальная переменная расширенного цикла for должна быть локальной? [дубликат]

Согласно Спецификации языка Java, § 14.14.2, переменная расширенного цикла for должна быть локальной для цикла. Другими словами, это компилируется: for (State state: State.values ​​()) {// do ...
вопрос задан: 25 January 2013 23:54
0
ответов

Calling Java varargs method with single null argument?

If I have a vararg Java method foo(Object ...arg) and I call foo(null, null), I have both arg[0] and arg[1] as nulls. But if I call foo(null), arg itself is null. Why is this happening? How should I ...
вопрос задан: 27 November 2012 01:41
0
ответов

Почему IEnumerable стал ковариантным в C # 4?

Ранее версии C # IEnumerable были определены следующим образом: открытый интерфейс IEnumerable : IEnumerable Начиная с C # 4 определение: открытый интерфейс IEnumerable : ...
вопрос задан: 21 November 2012 07:01
0
ответов

Можно ли разработать статически типизированный язык с помощью DLR?

Мне нужно разработать компилятор для статически типизированного языка для .NET. Я подумываю использовать для этого DLR вместо того, чтобы создавать все части (Lexer / Parser , Синтаксис, семантика, генерация кода). Было бы ...
вопрос задан: 30 August 2012 21:00
0
ответов

Вариативные функции Scala и Seq

Насколько мне известно, трейты вроде List или Seq реализованы в стандартной библиотеке Scala, а не являются частью самого языка. Одного я не понимаю, хотя :у человека есть...
вопрос задан: 13 August 2012 09:51
0
ответов

Javascript :, почему Object.keys (someobject ), а не someobject.keys?

Я часто получаю массив ключей объектов, используя :Object.keys (someobject )Мне удобно это делать. Я так понимаю, что Object — это функция-конструктор Object, а keys ()— это его метод,...
вопрос задан: 12 August 2012 15:00
0
ответов

Плюсы и минусы неизменяемых строк

Некоторые языки (C #или Java )имеют неизменяемые строки, в то время как другие (например. Ruby )имеют изменяемые. Каковы причины такого выбора дизайна?
вопрос задан: 7 August 2012 22:05
0
ответов

Почему / разрешил C неявные объявления функций и переменных без типов?

Почему для языка имеет смысл разрешать неявные объявления функций и переменных без типов? Я получаю, что C старый, но позволяет пропустить объявления и по умолчанию int () (или int в случае ...
вопрос задан: 6 August 2012 20:42
0
ответов

Можно ли создать скомпилированный язык высокого уровня? [закрыто]

Я относительно начинающий программист, который немного изучил Visual Basic, Python и недавно начал изучать Java или C ++ для более быстрого языка. Основная причина того, что эти языки работают быстрее ...
вопрос задан: 6 August 2012 08:30
0
ответов

Почему встроенные -типы в C #являются ключевыми словами языка?

В C #такие идентификаторы, как int или string, на самом деле являются ключевыми словами уровня языка. В чем причина этого? Обратите внимание, что если бы авторы хотели запретить типы пользователей с такими именами, это могло бы…
вопрос задан: 21 July 2012 11:54
0
ответов

Почему срез и верхний предел диапазона исключают?

Отказ от ответственности: я не спрашиваю, является ли верхний предел stopargument slice () и range () эксклюзивным или как использовать эти функции. Призывы к диапазону и функциям среза, а также обозначению среза [...
вопрос задан: 21 July 2012 11:18
0
ответов

Преодоление путаницы со стогом сена в PHP

Каков наиболее практичный способ преодоления путаницы со стогом сена в PHP? Здесь $needle — первый аргумент bool в _массив (смешанный $needle, массив $haystack [, bool $strict = FALSE ] )Здесь $...
вопрос задан: 5 July 2012 09:54
0
ответов

Есть ли на каком-либо другом языке, кроме JavaScript, разница между начальными местоположениями скобок (та же строка и следующая строка)?

Сегодня, когда я случайно читал шаблоны JavaScript O «Книгу Рейли, я нашел одну интересную вещь (страница 27 для справки). В Javascript в некоторых случаях есть разница, если скобка ...
вопрос задан: 30 June 2012 04:37
0
ответов

C++ почему нет чего-то вроде массива (длины )? [закрыто]

Ну, я не думаю, что это действительно важно, но поскольку программа все равно должна хранить длину из-за удаления [], почему мы не можем получить эту «сохраненную информацию»?
вопрос задан: 29 June 2012 14:57
0
ответов

Почему указатель С++ * связан с объявленной переменной, а не с типом?

Почему C++ был разработан таким образом, что правильный способ объявить два int * в одной строке — это int *x, *y; не int* х, у; Я знаю, что некоторые люди думают, что вы должны избегать любой формы и объявлять каждую переменную...
вопрос задан: 14 June 2012 13:41
0
ответов

Вызов функции аргумента PHP по умолчанию

В php мы можем передать аргументы по умолчанию функции, например, function func _name (arg1,arg2=4,etc... ){ но, насколько я понимаю, мы не можем передать вызов функции, поэтому это незаконно :функция функция2 _имя (...
вопрос задан: 11 June 2012 19:41
0
ответов

Python: почему в классе int нет расширенных операторов сравнения, таких как `__lt__()`?

В основном любопытно. Я заметил (по крайней мере, в py 2.6 и 2.7), что у float есть все знакомые расширенные функции сравнения: __lt__(), __gt__, __eq__ и т. д. >>> (5.0).__gt__(4.5) Верно, но int...
вопрос задан: 30 May 2012 04:19
0
ответов

почему K&R сделал &&, || логические и &, | побитово, а не наоборот? [закрыто]

Я знаю, что == было выбрано для равенства и = для присваивания, потому что они думали, что люди больше выполняют присваивание, чем проверяют на равенство --- но, конечно же, они не думали, что будет больше бит...
вопрос задан: 30 May 2012 02:09
0
ответов

Почему реализация интерфейса не может вернуть более конкретный тип?

Если интерфейс определяет свойство или метод для возврата другого интерфейса, почему реализации первого интерфейса не позволяют «изменить» возвращаемый тип на более конкретный тип? Пусть'...
вопрос задан: 29 May 2012 09:44
0
ответов

Почему нельзя реализовать перегрузку во время выполнения?

См. следующий пример :интерфейс I {} класс A реализует I {} класс B реализует I {} class Foo{ void f (A a ){} void f (B b ){} static public void main (String[]args ){ I[]...
вопрос задан: 24 May 2012 07:05
0
ответов

Почему такие функции, как escape, unescape и т. д., не являются методами объекта String? [закрыто]

Строку можно рассматривать как простейший объект, который может хранить текст и управлять им, и поэтому такие функции, которые воздействуют на строки, не обязательно должны рассматриваться как методы. С другой стороны, javascript...
вопрос задан: 15 May 2012 13:38
0
ответов

Сравнение всех элементов двух кортежей (со всеми ()функциями)

Итак, я знаю, что сравнения кортежей работают лексикографически :Кортежи и списки сравниваются лексикографически, используя сравнение соответствующие элементы. Это означает, что для сравнения равных, каждый...
вопрос задан: 28 April 2012 00:21
0
ответов

Почему модули явно называются в файлах?

Из справочника по языку D: Модули однозначно соответствуют исходным файлам. Имя модуля - это имя файла с удаленными путем и расширением. Имена модулей по-прежнему ...
вопрос задан: 22 April 2012 05:10