16
ответов

Как объяснить неопределенное поведение новичкам всезнайки?

There'a горстка ситуаций, что стандарт C++ приписывает как неопределенное поведение. Например, если я выделяю с новым [], затем попытайтесь освободить с, удаляют (не, удаляют []), это - неопределенное поведение-...
вопрос задан: 23 May 2017 12:31
16
ответов

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

Как упомянуто в этом ответе, просто называя деструктор во второй раз уже неопределенное поведение 12.4/14 (3.8). Например: класс Класс {общественность: ~Class () {}};//где-нибудь в коде: {...
вопрос задан: 23 May 2017 10:29
11
ответов

C++ удаляет - Он удаляет мои объекты, но я могу все еще получить доступ к данным?

Я записал простую, рабочую игру Тетриса с каждым блоком как экземпляр класса singleblock. класс SingleBlock {общественность: SingleBlock (интервал, интервал); ~SingleBlock (); интервал x; интервал...
вопрос задан: 4 July 2015 13:34
11
ответов

Действительно ли неопределенное поведение стоит того?

Много плохих вещей произошли, и продолжите происходить (или нет, кто знает, что-либо может произойти), из-за неопределенного поведения. Я понимаю, что это было представлено для оставления некоторого пространства для маневра для компиляторов к...
вопрос задан: 5 May 2010 09:32
10
ответов

Каково общее неопределенное/неуказанное поведение для C, с которым Вы сталкиваетесь? [закрытый]

Примером неуказанного поведения на языке C является порядок оценки аргументов функции. Это могло бы быть слева направо или справа налево, Вы просто не знаете. Это влияло бы как нечто (...
вопрос задан: 24 August 2019 15:48
10
ответов

Как определить неопределенное поведение

Там какой-либо путь состоит в том, чтобы знать, программируете ли Вы, имеет неопределенное поведение в C++ (или даже C), за исключением запоминания всей спецификации? Причина, которую я спрашиваю, состоит в том, что я заметил много случаев программ, работ
вопрос задан: 23 May 2017 12:01
10
ответов

Уничтожает ли тогда конструкцию при этом внутреннем членском функции, определяемом поведением? [Дубликат]

Фон. Я просматривал какой-то код и нашел фрагмент, который примерно такой: #include & lt; iostream & gt; struct foo {int x; void do_smth () {this- & gt; ~ foo (); ...
вопрос задан: 10 August 2014 15:24
9
ответов

Являются утечки памяти “неопределенным поведением” проблема класса в C++?

Оказывается, что многими невинно смотрящими вещами является неопределенное поведение в C++. Например, после того как ненулевой указатель был delete'd, даже распечатывающим то значение указателя, неопределенное поведение. Теперь память...
вопрос задан: 23 May 2017 12:24
9
ответов

Каковы все общие неопределенные поведения, о которых должен знать программист на C++? [закрытый]

Каковы все общие неопределенные поведения, о которых должен знать программист на C++? Скажите, как: [я] = я ++;
вопрос задан: 22 January 2014 10:11
9
ответов

Как это может быть? == nullptr Когда-либо было истинным без вызова неопределенного поведения? [Дубликат]

Недавно я прочитал «Программирование: принципы и практика с использованием C ++ (2-е издание)», и я применил этот фрагмент внутри функции для вставки в связанный список (Страница 619): if (n == nullptr) return ...
вопрос задан: 25 September 2010 05:45
9
ответов

Как мог, соединяясь новый [] с, удаляют возможно вывод к утечке памяти только?

В первую очередь, использование удаляют для чего-либо выделенного с новым [], неопределенное поведение согласно стандарту C++. В Visual C++ 7 таких соединений могут привести к одному из этих двух последствий. Если тип, новый []'...
вопрос задан: 19 December 2009 01:43
8
ответов

Кэширование viewstate?

Кэширование ViewState Это здорово идея, но она реализована для SharePoint. Интересно, есть ли решение для обычных страниц asp.net, которое делает то же самое, кэширует состояния просмотра.
вопрос задан: 23 August 2011 05:11
8
ответов

Почему это кодировало все еще работу?

Некоторый старый код, с которым я просто столкнулся: MLIST * new_mlist_link () {MLIST *new_link = (MLIST *) malloc (sizeof (MLIST)); new_link-> затем = ПУСТОЙ УКАЗАТЕЛЬ; new_link-> mapi = ПУСТОЙ УКАЗАТЕЛЬ; new_link-&...
вопрос задан: 31 May 2010 02:16
8
ответов

Отказ сегментации в strcpy

рассмотрите программу ниже символьной ул. [5]; strcpy (ул., "Hello12345678"); printf (" %s", ул.); При запущении эта программа дает отказ сегментации. Но когда strcpy заменяется следующим...
вопрос задан: 6 April 2009 04:20
7
ответов

Почему я не должен пытаться использовать “это” значение после того, как “удалят это”?

В этом абзаце C++ использование FAQ удаляет эту конструкцию, обсужден. Перечислены 4 ограничения. Ограничения 1 - 3 выглядят довольно разумными. Но почему ограничение 4 там, что я "не должен исследовать...
вопрос задан: 24 February 2015 03:29
7
ответов

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

В моем кодексе у меня есть эффективно следующее: wchar_t* буферизуют = новый wchar_t [размер];//премия несоответствующий кодекс здесь удаляют [] reinterpret_cast <случайная работа*> (буфер); рассматриваемые Типы все встроены...
вопрос задан: 26 January 2010 15:20
6
ответов

Вопрос об объединении в C - хранит как один тип и читал, поскольку другой - является этим определенная реализация?

Я читал об объединении в C от K&R, насколько я понял, единственная переменная в объединении может содержать любой из нескольких типов и если что-то сохранено как один тип и извлечено как другой...
вопрос задан: 24 September 2018 19:21
6
ответов

Инвертирование строки в C

Я знаю, что это спросили тысячи времен, но я просто не могу найти ошибку в своем коде. Кто-то мог любезно указать на то, что я делаю неправильно? #include <stdlib.h> #include <string.h>...
вопрос задан: 3 October 2013 18:49
6
ответов

Выделенный "куче" может возразить быть константой в C++?

В C++ выделенный стеку объект может быть объявлен константой: Объект класса константы; после того, как та попытка назвать метод неконстанты на таком объекте является неопределенным поведением: const_cast <Класс*> (&object)...
вопрос задан: 19 December 2009 01:42
5
ответов

Деление на нуль: Неопределенное Поведение или Реализация, Определенная в C и/или C++?

Относительно деления на нуль говорится в стандартах: C99 6.5.5p5 - результатом / оператор является частное от подразделения первого операнда вторым; результат оператора %...
вопрос задан: 18 October 2017 03:11
5
ответов

Я могу взять адрес one-past-the-end элемента массива? [дубликат]

Возможный Дубликат: Возьмите адрес one-past-the-end элемента массива через нижний индекс: законный по Стандарту C++ или нет? международный массив [10]; интервал* = выстраивает + 10;//четко определенный интервал* b = и...
вопрос задан: 23 May 2017 11:54
5
ответов

неожиданный результат при добавлении к указателю

Кто-то сказал мне, что этот бит кода печатает 29. Почему это? интервал *= 17; printf (" %d", a+3);
вопрос задан: 27 August 2012 15:52
5
ответов

Управляющий поток достигает конца функции [дубликат]

Я наткнулся на это поведение, помогая другу с домашним заданием. #include "stdio.h" int f (int n) {if (n == 0) return 1; n * f (n-1); } int main (void) {printf ("% d\n", f (5)); ...
вопрос задан: 10 January 2011 09:25
5
ответов

Если изменение объекта константы является неопределенным поведением тогда, как конструкторы и деструкторы действуют с доступом для записи?

В стандарте C++ говорится, что изменение объекта первоначально объявило, что константа является неопределенным поведением. Но тогда как конструкторы и деструкторы действуют? класс Класс {общественность: Класс () {Изменение ();} ~...
вопрос задан: 16 February 2010 06:27
5
ответов

Использует const_cast для доступа только для чтения к позволенному объекту константы?

В C++ у меня есть функция, которая только требует доступа только для чтения к массиву, но по ошибке объявляется как получение указателя неконстанты: size_t countZeroes (интервал* массив, size_t количество) {size_t...
вопрос задан: 19 December 2009 01:43
5
ответов

Код с неопределенным поведением в C#

В C++ существует много способов, которыми можно написать код, который компилирует, но приводит к неопределенному поведению (Википедия). Действительно ли там что-то подобно в C#? Мы можем написать код в C#, который компилирует, но имеет...
вопрос задан: 7 December 2009 05:24
4
ответа

Что такое строгое правило псевдонимов?

Отвечая на вопрос о распространенном неопределенном поведении в Си, души более просвещенные, чем я, ссылались на строгое правило псевдонимов. О чем они говорят?
вопрос задан: 15 October 2018 12:57
4
ответа

Как мы можем объяснить результат выражения (++ x) + (++ x) + (++ x)?

х = 1; std :: cout << ((++ x) + (++ x) + (++ x)); Я ожидаю, что на выходе будет 11, но на самом деле это 12. Почему?
вопрос задан: 30 May 2018 09:43
4
ответа

Использует нулевой указатель для вызова статического члена UB [duplicate]

Предположим, что у меня есть следующее: struct f {static int foo () {return 42; }}; int main () {f * x = 0; return x- & gt; foo (); } Это UB для этого? Я бы сказал, что это ...
вопрос задан: 18 March 2016 12:43
4
ответа

Поведение выражения: Определенный или Неопределенный?

У меня есть следующий m[4] интервала кода = {1,2,3,4}, *y; y=m; *y = f (y ++);//Выражение Мой друг сказал мне, что Выражение A имеет четко определенное поведение, но я не уверен, корректен ли он...
вопрос задан: 3 July 2015 15:43