Информация об изменениях

Сообщение Re[21]: Наследие Си от 04.10.2025 8:17

Изменено 04.10.2025 8:37 rg45

Re[21]: Наследие Си
Здравствуйте, Евгений Музыченко, Вы писали:

S>>Со времен C++98. Здесь можете посмотреть раздел 3.10.15.


ЕМ>Во-первых, там речь об lvalue, а для того, о чем писал я, достаточно rvalue.


Так rvalue — это объекты указателей. Но как только ты попробуешь доступиться к данным через эти указатели, ты получишь lvalue и тот самый UB.

ЕМ>Во-вторых, не вижу там характерных слов, вроде "impossible", "unsupported", "not implemented" и подобных. Возможно, недостаточно знаю английский.


А слова "behavior is undefined" видишь? В переводе на русский это означает "поведение неопределено". В переводе на ещё более русский — ХЗ, чё будет делать твоя программа.
Re[21]: Наследие Си
Здравствуйте, Евгений Музыченко, Вы писали:

S>>Со времен C++98. Здесь можете посмотреть раздел 3.10.15.


ЕМ>Во-первых, там речь об lvalue, а для того, о чем писал я, достаточно rvalue.


Так rvalue указателей в C++ не завезли пока. Как только ты попробуешь доступиться к данным через эти указатели, ты получишь lvalue и тот самый UB. Тебе зачем указатели, которые нельзя разыменовывать?

ЕМ>Во-вторых, не вижу там характерных слов, вроде "impossible", "unsupported", "not implemented" и подобных. Возможно, недостаточно знаю английский.


А слова "behavior is undefined" видишь? В переводе на русский это означает "поведение неопределено". В переводе на ещё более русский — ХЗ, чё будет делать твоя программа.