170 похожих чатов

Лямбдой получается можно заменить только статические методы ? class LambdaClass {

public:
LambdaClass() = default;
static constexpr int m_member = 10;
static constexpr auto lam = [] {
std::cout << "lambda";
return m_member;
};
};

15 ответов

26 просмотров

Зачем?

Нет

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Нет

Иначе не компилится

Не нужно

Aleksei-Budyakov Автор вопроса
Danya🔥
Зачем?

Да изначально была идея создания функций с явным указанием используемых полей

Aleksei-Budyakov Автор вопроса
Danya🔥
Чиво

Да видимо оно так не работает..

Aleksei Budyakov
Иначе не компилится

Ну, если у тебя не компилица, это же не значит, что нельзя.

Aleksei-Budyakov Автор вопроса
Danya🔥
Чиво

Ну вроде создаешь лямбду и явно указываешь в захвате какие поля класса будут использоваться

Aleksei-Budyakov Автор вопроса
Danya🔥
И зачем это?

Чтобы сразу было видно что из класса может измениться

Aleksei Budyakov
Чтобы сразу было видно что из класса может изменит...

Это как если бы вместо вызова метода через THIS явно передавать по ссылке каждый из изменяемых членов класса... Ну , можно конечно, но зачем?

Aleksei Budyakov
Чтобы сразу было видно что из класса может изменит...

Это не должно быть проблемой в нормальном дизайне класса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта