Результаты поиска по запросу "undefined-behavior"
Порядок оценки и неопределенное поведение
Говоря в контексте стандарта C ++ 11 (который, как вы знаете, больше не имеет понятия точек последовательности), я хочу понять, как определяются два простейш...
[] приоритет над * оператором
Где-то в моем коде я делаю что-то очень плохое. Я'я получаю неопределенное поведение в моей переменной extrema, когда она работает, но в большинстве случ...
Доступ к массиву за пределами в C и C ++
int data[8]; data[9] = 1;Что стандарт C ++ говорит об этом? Это неопределенное поведение? По крайней мере компилятор C (gcc -std = c99 -pedantic -W -Wall) ничего об этом не говорит. Благодарю.
В выражении удаления одного объекта, если статический тип удаляемого объекта отличается от его динамического типа, и выбранная функция освобождения (см. Ниже) не является оператором удаления, статический тип должен быть базовым классом динамический тип объекта, который должен быть удален, и статический тип должен иметь виртуальный деструктор, иначе поведение не определено.
месяцев назад я спросилэто [https://stackoverflow.com/questions/52180485/valgrind-shows-memory-leak-in-stdmake-unique] вопрос, где я спросил, почему произошла утечка памяти. Видимо, я забыл виртуальный деструктор. Теперь я пытаюсь понять, почему ...
Изменился ли стандарт C ++ относительно использования неопределенных значений и неопределенного поведения в C ++ 14?
Как описано вВлечет ли инициализация преобразование lvalue в rvalue? Является
неправильно
ы можете использовать оба простых типа данных:int, floatи указатели на них. Теперь я бы предположил, что если вы хотите преобразовать указатель на один тип в значение другого типа (например, из*float вint), порядок приведения и разыменования не ...
Оба случая в ответе выше приводят к UB. В общем, идиомы следует избегать, потому что есть так много разных способов, которые могут привести к UB.
т мой вопрос@DeadMG говорит, что реинициализация класса через [https://stackoverflow.com/questions/6036086/is-it-valid-to-directly-call-a-virtual-destructor] указатель является неопределенным поведением. Есть ли где-нибудь упоминание об этом в ...
функция делает.
отрим следующий код: int a[25][80]; a[0][1234] = 56; int* p = &a[0][0]; p[1234] = 56;Вызывает ли вторая строка неопределенное поведение? Как насчет четвертой строки?