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

Сообщение Re[72]: Когда это наконец станет defined behavior? от 16.05.2023 9:27

Изменено 16.05.2023 10:05 so5team

Re[72]: Когда это наконец станет defined behavior?
Здравствуйте, ·, Вы писали:

·>Константные ссылки таки остались, не знаю что ты подразумеваешь от избавления от константности.


Сперва вы убираете const с объявления immutable_value, а затем пишете "знаю что ты подразумеваешь от избавления от константности". И после этого хотите, чтобы вас воспринимали психически здоровым человеком?

·>Напомню твой вопрос: "При программировании на Java, Ruby или Python, где подобного понятия константной ссылки нет. Как вы предлагаете обходиться без таких вещей как константные ссылки/указатели?". Объектов тут и не было.


Объекты появились вскоре после этого:

http://rsdn.org/forum/cpp/8526303.1
Автор: ·
Дата: 12.05.23
-- вы заговорили про иммутабельные объекты и речь зашла о каких-либо гарантиях со стороны компилятора.
http://rsdn.org/forum/cpp/8527002.1
Автор: ·
Дата: 13.05.23
-- когда вы привели пример:
std::string oops{ "Hello, World" };
const std::string &hello = oops;

на который вам было сказано, что там нет константных объектов.

И далее речь зашла о наличии толка от константных объектов и что с ними можно делать.

Поскольку разговор длится уже очень долго, то странно аппелировать лишь к его началу, когда был задан исходный вопрос о том, что в Java/Ruby/Python делают не имя константных ссылок/указателей.

s>> Пока же const в коде присутствует, компилятор бьет по рукам. И это очень хорошо.

·>Так он присутствует на ссылках, но по рукам не бьёт.

Он продолжает бить в launch_thread. Что уже немало.

·>Ровно так же.


Для клинических идиотов, разве что.

·>Вместо навешивания константности — навешиваешь неизменяемость. Вот и вся разница.


На колу мочало. Там все гарантии на уровне "мамой клянусь".

s>>Чтобы сломать нужно избавиться от константности. И, внезапно, это будет разговор на совсем другую тему.

·>Чтобы избавиться, надо чтобы оно изначально там было. Я же написал, например, константность на объект можно забыть добавить изначально.

И, внезапно, константности и не будет. И это опять же будет разговор на совсем другую тему.
Re[72]: Когда это наконец станет defined behavior?
Здравствуйте, ·, Вы писали:

·>Константные ссылки таки остались, не знаю что ты подразумеваешь от избавления от константности.


Сперва вы убираете const с объявления immutable_value, а затем пишете "не знаю что ты подразумеваешь от избавления от константности". И после этого хотите, чтобы вас воспринимали психически здоровым человеком?

·>Напомню твой вопрос: "При программировании на Java, Ruby или Python, где подобного понятия константной ссылки нет. Как вы предлагаете обходиться без таких вещей как константные ссылки/указатели?". Объектов тут и не было.


Объекты появились вскоре после этого:

http://rsdn.org/forum/cpp/8526303.1
Автор: ·
Дата: 12.05.23
-- вы заговорили про иммутабельные объекты и речь зашла о каких-либо гарантиях со стороны компилятора.
http://rsdn.org/forum/cpp/8527002.1
Автор: ·
Дата: 13.05.23
-- когда вы привели пример:
std::string oops{ "Hello, World" };
const std::string &hello = oops;

на который вам было сказано, что там нет константных объектов.

И далее речь зашла о наличии толка от константных объектов и что с ними можно делать.

Поскольку разговор длится уже очень долго, то странно аппелировать лишь к его началу, когда был задан исходный вопрос о том, что в Java/Ruby/Python делают не имя константных ссылок/указателей.

s>> Пока же const в коде присутствует, компилятор бьет по рукам. И это очень хорошо.

·>Так он присутствует на ссылках, но по рукам не бьёт.

Он продолжает бить в launch_thread. Что уже немало.

·>Ровно так же.


Для клинических идиотов, разве что.

·>Вместо навешивания константности — навешиваешь неизменяемость. Вот и вся разница.


На колу мочало. Там все гарантии на уровне "мамой клянусь".

s>>Чтобы сломать нужно избавиться от константности. И, внезапно, это будет разговор на совсем другую тему.

·>Чтобы избавиться, надо чтобы оно изначально там было. Я же написал, например, константность на объект можно забыть добавить изначально.

И, внезапно, константности и не будет. И это опять же будет разговор на совсем другую тему.