Мой заголовок - мой основной вопрос.
Код ниже показывает, что я хочу сделать, но это вызывает ошибку. < /p>
class B
{
public:
void DoSomething(void (*func)())
{
func();
}
};
class A
{
public:
int x;
void Start(B* b)
{
auto func = [this]()->void
{
this->x++;
};
b->DoSomething(func);
}
};
< /code>
Если я удаляю ключевое слово «это», то программа работает, но тогда я не могу ссылаться на переменную x. < /p>
Так как я могу это добиться?>
Подробнее здесь: https://stackoverflow.com/questions/285 ... -a-capture
Как пройти лямбду в функции с захватом? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Передача лямбды с захватом в другую лямбду, в результате чего захват всегда происходит (?)
Anonymous » » в форуме C++ - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-