можно было только читать переменную, а внутри и редактировать, без создания дополнительных публичных методов?
иди книгу читай, лимит простых вопросов ты выбрал :)
Нет То, что ты написал — является свойствами и в С++ нет их синтаксической поддержки, они реализуются через геттеры и сеттеры
ну вот. как я бы смог в книге узнать, что нет. они будут перечислять все, чего нет в плюсах?)
в С++ предпочитают не добавлять какой то бесполезный синтаксический сахар, который можно заменить написав 2 строчки
Range based for Lambdas ...
range based for это даже не близко сахар, это громадная концепция ренжей, в продолжение абстракций итераторов, аллокаторов и т.д.
Мне даже интересно как range based for связан с аллокаторами )
тем что это тоже отличная абстракция, на которой стоит stl, правда на ренжах оно не стояло, просто ренжи это продолжение той мысли
Ranges могут существовать без range based for и наоборот
Хотели сделать но не сделали
Нет, это именно сахар
У человека С++ головного мозга
Мб с метаклассами можно будет запилить самому, я бы юзал
Ещё бы метаклассы кто запилил...
Кто-то в комитете в запой ушел?
@zamazan4ik так вот почему тебе Саттер не отвечал или кто там
вполне возможно :) с С++ так-то сложно не начать пить или чего похуже
Жду когда отменят рабство инклудов
Отменили уже
class Foo { uint64_t tss = 0; public: const uint64_t* const tss_public = &tss; }; 👹
Хуево как то clion ваще не подерживает модули
Надо потому что Visual Studio юзать
Надо просто Винду юзать
Не хочу жрать говно )
А им не надо просто пользоваться
да, это тож решение, но все так же длинная доп. строка кода и новое имя)
Ну... можешь приватную переменную назвать как-нибудь по-другому
Не сильно она и длинная...
я бы больше переживал за 8 байт памяти на каждый инстанс класса
За три месяца работы на ноуте с убунтой у меня 3 раза в мертвую зависал гуй. За 3 года юзания дома винды 10 такого ниразу не было
Ох великая потеря
Да, щас бы на спичках экономить мм
и за то что метод фактически также в 1 строку делает это гораздо лушче
эм, у тебя в классе вместо нужного валяется какая то помойка некрасивая ещё и занимает лишние 8 байт, ничего себе мелочи
Чел, у тебя реально проблемы
Я бы больше за семантику переживал
Нельзя
дрова, но не в этом суть. На винде не поддерживаются большинство девелоперских тулов, винда это убожество, и соответственно обычно те кто на ней работывают, скатываются в убожество (дисклеймер, я сейчас для винодовых СЕРВЕРОВ разрабатываю)
Reported to 1 admin(s)
[[no_unique_address]] из С++20 не поможет слить это в один адрес?
Я как-то плохо себе это представляю
«&tss» в асме это то же самое что «this», смысла держать память под эту переменную особо нету
А что если там есть некоторое смещение от this
как бы это выглядело для пользователей класса со свойствами и разработчиков?
Скорее всего просто будет кодоген сетеров и гетеров из property<int> some_field;
а если кастомные геттер или сеттер?
Можно будет писать их самому
Обсуждают сегодня