所以,我有我的課:C++如何訪問私有成員在類的std :: 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
如何訪問foreach中的私有成員m_member?
您可以通過'this'作爲參數傳遞給拉姆達。 –