#include #include #include using namespace std ; class A { public: int value {123}; auto getValueCopy() { return [*this] { return value; }; } auto getValueRef() { return [this] { return value; }; } }; int main() { A obj1 ; //valueCopy and valueRef are lambdas auto valueCopy = obj1.getValueCopy() ; auto valueRef = obj1.getValueRef() ; obj1.value = 321; cout << "valueCopy:" << valueCopy() << endl ; cout << "valueRef:" << valueRef() << endl ; return 0; }