Так у меня есть класс:C++ Как получить доступ к закрытому члену в классе внутри станд :: for_each
class base
{
public:
base (int member) : m_member(member) {};
~base() {};
void func(void)
{
std::for_each(something.begin(), something.end(), [](OtherClass& myOtherClass)
{
GLfloat* stuff = myOtherClass.GetStuff();
m_member = 1; //How can I access the private member here?
});
};
private:
int m_member;
}
Я получаю это предупреждение:
'm_member' requires the compiler to capture 'this' but the current default capture mode does not allow it
И эту ошибку:
'm_member' undeclared identifier
Как я могу получить доступ к частному члену m_member внутри foreach?
Вы можете передать 'this' в качестве параметра лямбда. –