5
ответов

Почему неправильно иметь многострочные функции constexpr?

Согласно Обобщенным выражениям констант - Редакция 5, следующее является незаконным. constexpr int g (int n) // ошибка: тело не просто "return expr" ’{int r = n; while (--n > 1) r * = n; ...
вопрос задан: 12 July 2010 07:58
4
ответа

Есть ли особая причина, по которой объявления вложенного пространства имен не разрешены в C ++?

Стандарт не допускает такой код: namespace Hello :: World {// Вещи, которые находятся в пространстве имен Hello :: World} и вместо этого требуют пространства имен Hello {namespace World {// Вещи, которые находятся в ...
вопрос задан: 30 August 2010 20:28
3
ответа

объем переменной Python

Я преподаю мой сам Python, и я переводил некоторый пример кода в этого Студента класса (объект): определение __ init __ (сам, имя, a, b, c): self.name = называют self.a = self.b =...
вопрос задан: 23 April 2010 22:22
2
ответа

C ++: обоснование правила сокрытия

Каково обоснование правила сокрытия в C ++? класс A {void f (int); } класс B: общественный A {void f (двойной); } // B :: f (int) скрыто. Если это значимая функция, я думаю, она также должна быть ...
вопрос задан: 30 January 2011 15:30
2
ответа

Почему CakePHP использует различные множественные/исключительные соглашения о присвоении имен?

Кто-то может, возможно, объяснить здесь, с какой стати CakePHP имеет конвенцию использования множественных названий таблиц базы данных и контроллеров и исключительный для моделей? Почему не всегда используют исключительные термины или всегда множественное
вопрос задан: 17 November 2009 23:40
1
ответ

Изменит ли C++11 поведение явного вызова std::swap для обеспечения поиска ADL-локализованных свопов, подобно boost::swap?

Предыстория Рассмотрим для этого вопроса следующий код: #include namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&...
вопрос задан: 23 May 2017 12:13
0
ответов

Почему вызов блока сценария Powershell с помощью .Invoke () возвращает коллекцию?

Похоже, что вызов блока сценария Powershell (путем вызова метода .Invoke ()) всегда производит коллекцию. В частности, коллекция типа System.Collections.ObjectModel.Collection`1 [[...
вопрос задан: 21 June 2017 22:01
0
ответов

Сравнение умных указателей C ++ 0x: несогласованные, в чем смысл ?

В C ++ 0x (n3126) интеллектуальные указатели можно сравнивать как реляционно, так и на предмет равенства. Однако способ, которым это делается, мне кажется непоследовательным. Например, shared_ptr определяет operator
вопрос задан: 29 September 2012 03:33
0
ответов

Конструктор Java не так интуитивно понятен. Или, возможно, это не Java, это C#, который не интуитивно понятен

Учитывая этот код Java, это выводит 0 и 4: class A{ A() { print(); } void print() { System.out.println("A"); } } класс B расширяет A{ int i = Math.round(3.5f); public static void ...
вопрос задан: 16 May 2012 03:46
0
ответов

What is the point of DBNull?

In .NET there is the null reference, which is used everywhere to denote that an object reference is empty, and then there is the DBNull, which is used by database drivers (and few others) to denote... ...
вопрос задан: 10 August 2011 05:51
0
ответов

Почему std :: swap был перемещен в ?

Почему std :: swap был перемещен в заголовок для C ++ 11? N3290 C.2.7 говорит: 17.6.3.2 Влияние на исходную функцию: Функция swap перемещена в другой заголовок Обоснование: Удалить ...
вопрос задан: 22 May 2011 05:03
0
ответов

Пустая структура в C и пустая структура в C ++

Почему пустая структура в C нарушением ограничения? Почему это правило было изменено в C ++? Есть ли какие-нибудь исторические причины?
вопрос задан: 19 March 2011 11:34
0
ответов

Обоснование поиска по Кенигу

В чем смысл поиска по Кенигу? Нельзя не думать об этом как о чем-то, что делает ваш код более трудным для чтения и более нестабильным. Разве они не могли определить поиск по Кенигу так, чтобы он только работал ...
вопрос задан: 4 February 2011 00:55