Результаты поиска по запросу "language-lawyer"

2 ответа

@ Олив: Нет, я не говорил, что это неопределенное поведение. Это адрес члена массива, а арифметические правила указателя позволяют добавлять любое смещение, попадающее в тот же массив. Что определяет ваш пример.

те рассмотрим этот код: int i; int is[10]{}; unsigned char * p = reinterpret_cast<unsigned char*>(&i); //p defined to point to the object-representation of the first element of array ints unsigned char * ps = reinterpret_cast<unsigned ...

1 ответ

 Я бы не сказал, что он предпочитает столько, сколько требуется.

я есть классC у которого есть оператор приведения к чему угодно. В примере я попытался привести его кstd::string тремя разными способами:static_castконструкторstd::string и присваиваяstd::string, Однако компилируется только последний, в то время ...

4 ответа

КСТАТИ. У меня была одна ошибка, вызванная тем фактом, что компилятор не преобразовал литерал 999999999.5 точно. Заменил на 9999999995 / 10.0 и все было хорошо.

е дубликат знаменитогоЯвляется ли математика с плавающей точкой сломанной [https://stackoverflow.com/questions/588004/is-floating-point-math-broken], даже если это выглядит как один с первого взгляда. Я читаюdouble из текстового файла с ...

ТОП публикаций

2 ответа

 байт неинициализированной памяти при вызове

я заменю всеoperator new подписи, которые я могу, по крайней мере в тестируемых реализациях, я вижу, что стандартные контейнеры обращаются к моим замененным версиям для выделения памяти. Это гарантировано стандартом? То есть было бы незаконно ...

1 ответ

перешел в чат

лько я знаю,memcpy в неинициализированное хранилищене можешь [https://stackoverflow.com/q/30114397/149138]безопасно использовать для создания копии исходного объекта. Однако вэта тема ...

1 ответ

перешел в чат

етил, что clang и gcc оптимизируют создание или присваивание изменчивомуstruct объявлено в стеке, в некоторых сценариях. Например, следующий код: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile nonvol2 temp = {1, 2}; ...

3 ответа

"Теперь у вас есть юристы по языку.

тности, следующий код, строка под маркером, хорошо? struct S{ int a; }; #include <stdlib.h> int main(){ struct S *p; p = malloc(sizeof(struct S) + 1000); // This line: *(&(p->a) + 1) = 0; }Люди спорилиВот ...

2 ответа

».

буйте, как я мог, самый близкий ответ, который я видел,это [https://stackoverflow.com/questions/7346634/dereferencing-an-invalid-pointer-then-taking-the-address-of-the-result/7346775] с двумя совершенно противоположными ответами (!) Вопрос ...

2 ответа

 теперь плохо сформирован без соответствующего исправления частичного упорядочения.

ня я читал страницу поддержки C ++ 17 clang. Я заметил кое-что странное. ОсобенностьСоответствие параметров шаблона шаблона совместимым аргументам ( P0522R0 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0522r0.html]) помечен как ...

3 ответа

 указать на функцию-член. Извините, я больше не буду отвечать, я сделал все возможное, чтобы попытаться объяснить, и я просто повторяюсь

тении[Expr.prim.id] [https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id], увидишь, что Выражение id, которое обозначает нестатический член данных или нестатическую функцию-член класса, может использоваться только: если это id-выражение ...