Вопросы по теме 'unspecified-behavior'

Когда можно делать/использовать что-то с неопределенным поведением?
В C++ появляются вещи, находящиеся где-то между четко определенными и неопределенными. В частности, они называются реализация определена и не определена . Сейчас меня интересуют неуказанные вещи. Когда можно использовать такие функции, а когда...
213 просмотров

Семантика перемещения и оценка порядка функций
Предположим, у меня есть следующее: #include <memory> struct A { int x; }; class B { B(int x, std::unique_ptr<A> a); }; class C : public B { C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {} }; Если я правильно...
3270 просмотров

порядок оценки в C с присвоением переменной функцией, которая изменяет переменную в том же присваивании
Сразу скажу, это связано с домашним заданием, с которым мне нужно руководство. Мне не нужен код или что-то еще, но это сводит меня с ума, и мне нужно некоторое разъяснение. Я даже не задаю вопрос в книге. У меня есть следующий код: int...
306 просмотров
schedule 19.08.2023

С++ инициализация переменной области видимости пространства имен
Рассмотрим следующую программу: (см. живую демонстрацию здесь. ) #include <iostream> inline double fun() { return 3.0; } extern double m; double d2=m; int main() { std::cout<<d2; } double m=fun(); Я ожидал получить вывод...
1513 просмотров

Определяет ли С++ 14 поведение побитовых операторов для битов заполнения беззнакового целого числа?
стандарт С++ Если реализация C++14 включает биты заполнения в базовых байтах unsigned int , указывает ли стандарт, что побитовые операции не должны выполняться с битами заполнения? Кроме того, указывает ли стандарт С++ 14, должны ли...
629 просмотров

В С++ доступ к неинициализированному массиву неуказанного поведения или неопределенного поведения?
Например, в следующем коде: int myarray[3]; int x = myarray[1]; Гарантируется ли успешное выполнение кода за постоянное время, когда x имеет некоторое целочисленное значение? Или компилятор может полностью пропустить вывод кода для этого...
376 просмотров
schedule 10.04.2024