c++ - How to access a member variable of a class even after class destruction? -
i have question regarding usage of member variable of class. suppose, have class abc
, have member variable buffer
declared public within class, how can use variable buffer
after class has been destroyed?
can declare variable buffer
static? allow me access variable after class has been destroyed?
perhaps examples help.
class abc { public: std::queue<int> buffer; }; // of above class void foo() { { abc c; // c instance of class abc. c //object created class abc c.buffer.push_back(0); // can change public members of c } // c destroyed. not exist. there nothing access // abc still exists. class has not been destroyed }
but, here's possibility:
void foo() { std::queue<int> localbuffer; { abc c; // c instance of class abc. c //object created class abc c.buffer.push_back(0); // can change public members of c localbuffer = c.buffer; } // c destroyed. not exist. there nothing access // abc still exists. class has not been destroyed // localbuffer still exists, , contains information of c.buffer. }
Comments
Post a Comment