0
ответов

Не определено ли поведение при удалении указателя null void *?

Я знаю, что удаление нулевого указателя не работает: в любом из вариантов, если значение операнда удаления - нулевой указатель, операция не имеет никакого эффекта. (Стандарт C ++ 5.3.5 [expr.delete] p2) ...
вопрос задан: 30 May 2011 13:52
0
ответов

Специализация функции шаблона после точки использования нарушит компиляцию

Рассмотрим следующий пример: #include template void foo (); int main (int argn, char * argv []) {Фу <1> (); } шаблон <> void foo <1> () {std :: cout & ...
вопрос задан: 6 May 2011 14:14
0
ответов

How to correctly reference a function in an anonymous namespace

Consider this fragment of C++ code: namespace { void f() { } class A { void f() { ::f(); // VC++: error C2039: 'f' : is not a member of '`global ...
вопрос задан: 31 March 2011 17:52
0
ответов

Является ли стандартная библиотека C ++ частью языка C ++?

Является ли стандартная библиотека C ++ частью языка C ++? (обратите внимание на «язык», а не «стандарт»; оба, конечно же, являются частью стандарта). Если да, то почему? Если нет, то почему? Ответ на этот вопрос может ...
вопрос задан: 28 March 2011 15:16
0
ответов

Требования к типам указателей распределителя стандартных библиотек

Я пытаюсь написать класс разреженных матриц квадродерева. Короче говоря, quadtree_matrix - это либо нулевая матрица, либо четверка (ne, nw, se, sw) матрицы quadtree_matrix . Я хотел бы в конце концов ...
вопрос задан: 25 March 2011 15:41
0
ответов

Может ли компилятор C ++ предположить, что значение const bool & не изменится?

Может ли компилятор C ++ предположить, что значение const bool & не изменится? Например, представьте, что у меня есть class: class test { public: test (const bool & state): _test (state) {} void ...
вопрос задан: 26 February 2011 17:51
0
ответов

Различаются ли эти два синтаксиса инициализатора C ++ по семантике?

Предположим, что следующий код является допустимым кодом, который компилируется правильно, что T - это имя типа, а x - имя переменной. Синтаксис один: T a (x); Синтаксис два: T a = x; Выполните точную семантику ...
вопрос задан: 21 February 2011 09:50
0
ответов

Какова цель случая s == NULL для mbrtowc?

mbrtowc задается для обработки указателя NULL для аргумента s (указатель на многобайтовый символ) следующим образом: Если s является нулевым указателем, то mbrtowc ( ) должна быть эквивалентна вызову: mbrtowc (...
вопрос задан: 26 January 2011 02:29
0
ответов

lvalue не обозначает объект после оценки?

C99 [Раздел 6.3.2. 1/1] говорит, что lvalue - это выражение с типом объекта или неполным типом, отличным от void; если lvalue не обозначает объект при его оценке, поведение будет ...
вопрос задан: 19 January 2011 17:39
0
ответов

Является ли ручное моделирование эффектов оператора удаления в C ++ формально незаконным?

Я понимаю, что это нецелесообразно, и я ' m не предлагает это сделать, но мне любопытно, является ли следующее формально незаконным: #include struct X {~ X () {...
вопрос задан: 12 December 2010 22:48
0
ответов

Где именно стандарт C ++ скажем, разыменование неинициализированного указателя является неопределенным поведением?

Пока я не могу найти, как вывести следующее: int * ptr; * ptr = 0; неопределенное поведение. Прежде всего, там 5.3.1 / 1 говорится, что * означает косвенное обращение, которое преобразует T * в T. Но это ...
вопрос задан: 26 November 2010 14:01
0
ответов

Требования к типу для std :: map

Сегодня я создал карту, в которой тип значения не имеет конструктора по умолчанию. Я был удивлен, что не смог использовать operator [] для вставки элементов в эту карту, но мне пришлось использовать метод вставки. Итак, ...
вопрос задан: 23 November 2010 10:24
0
ответов

Определение функции с другой подписью

Сегодня я обнаружил, что можно объявить функцию в заголовке с одной подписью и реализовать ее в исходном файле с разными (аналогичная) подпись. Например, вот так: // THE ...
вопрос задан: 18 November 2010 08:36
0
ответов

Используется виртуальная функция-член, если она не чистая?

C + +03 3.2.2 ... Объект или неперегруженная функция используется, если ее имя появляется в потенциально оцениваемом выражении. Виртуальная функция-член используется, если она не чистая ... А затем в 3.2.3 ...
вопрос задан: 10 November 2010 15:42
0
ответов

анонимные пустые немаркированные классы, структуры, объединения и перечисления

! Отказ от ответственности !: Обратите внимание, что я говорю о немаркированных объявлениях. Я знаю, что это, возможно, неофициальный термин, и я имею в виду, что объявление не является typedef и не объявляет ...
вопрос задан: 5 November 2010 15:02