Size: a a a

2021 February 16

DA

Dmitry Antipin in dlang.ru
Oleg B
одна работает с константным объектом, другая с неизменяемым
Для метода класса имеется в виду - т.е. в плюсах const на методе не модифирует экземпляр класса
источник

МВ

Макс Воробьев... in dlang.ru
000Sanya
для аниме надо больше 5 минут
картинка в картинке и маленьким окном
источник

DH

Dark Hole in dlang.ru
000Sanya
для аниме надо больше 5 минут
Я параллельно делаю
источник

DH

Dark Hole in dlang.ru
Хотя да, хуйня
источник

0

000Sanya in dlang.ru
Макс Воробьев
картинка в картинке и маленьким окном
и сабы не видно)
источник

OB

Oleg B in dlang.ru
Dmitry Antipin
Для метода класса имеется в виду - т.е. в плюсах const на методе не модифирует экземпляр класса
например переданный объект может быть константным для принимающей стороны, но не быть таковым в целом, следовательно нужно думать о синхронизации, неизменяемый он всегда неизменяемый
источник

DA

Dmitry Antipin in dlang.ru
Oleg B
например переданный объект может быть константным для принимающей стороны, но не быть таковым в целом, следовательно нужно думать о синхронизации, неизменяемый он всегда неизменяемый
Для обьектов то понятно - типа обьект может быть мутабельным но ты ставишь const ограничивая его мутабельность например в пределах функции, мне не понятно именно различие для методов
источник

OB

Oleg B in dlang.ru
Dmitry Antipin
Для обьектов то понятно - типа обьект может быть мутабельным но ты ставишь const ограничивая его мутабельность например в пределах функции, мне не понятно именно различие для методов
так я ж написал: разная логика при работе с константным и неизменяемым объектами
источник

OB

Oleg B in dlang.ru
константный метод должен работать для неизменяемого объекта, но не наоборот
источник

OB

Oleg B in dlang.ru
неизменяемый объект он прям глобально во всей программе не может меняться, следовательно можно не думать о синхронизации
источник

МВ

Макс Воробьев... in dlang.ru
Dmitry Antipin
Для обьектов то понятно - типа обьект может быть мутабельным но ты ставишь const ограничивая его мутабельность например в пределах функции, мне не понятно именно различие для методов
на примере ++.
метод без конст может вернуть ссылку на внутренее значение, что-бы внут значение изменить. метод с конст возвращает значение, что-бы внутри ничего не менять
источник

МВ

Макс Воробьев... in dlang.ru
для объекта без конст будет вызываться первый метод. с конст - второй
источник

OB

Oleg B in dlang.ru
Макс Воробьев
на примере ++.
метод без конст может вернуть ссылку на внутренее значение, что-бы внут значение изменить. метод с конст возвращает значение, что-бы внутри ничего не менять
мне кажется вопрос не про это, а про различие между неизменяемым и константным
источник

МВ

Макс Воробьев... in dlang.ru
Type& get(int index);
Type get(int index) const;
источник

OB

Oleg B in dlang.ru
Макс Воробьев
Type& get(int index);
Type get(int index) const;
в плюсах нет immutable
источник

МВ

Макс Воробьев... in dlang.ru
Dmitry Antipin
в чем вообще отличие для функции в спецификаторе immutable от const?
ааа. const может быть изменяемым
источник

DA

Dmitry Antipin in dlang.ru
Макс Воробьев
для объекта без конст будет вызываться первый метод. с конст - второй
В том то и дело что при сборке botan он сказал что не различает метод без const и с const
источник

O

Oleg in dlang.ru
Dmitry Antipin
Для обьектов то понятно - типа обьект может быть мутабельным но ты ставишь const ограничивая его мутабельность например в пределах функции, мне не понятно именно различие для методов
не юзай const в D, он кривой.. а параметры функций - in
источник

DH

Dark Hole in dlang.ru
Макс Воробьев
ааа. const может быть изменяемым
Нелогично, однако
источник

DA

Dmitry Antipin in dlang.ru
Пришлось прописать вместо const immutable
источник