Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Child
- {
- int* m_pMarker;
- Child() { m_pMarker = NULL; }
- void subDraw( int& marker )
- {
- marker++;
- m_pMarker = ▮
- draw();
- }
- void draw()
- {
- if( m_pMarker )
- {
- std::cout << "Child marker is " << *m_pMarker << std::endl;
- }
- }
- };
- struct Parent
- {
- Child m_child;
- void draw()
- {
- int* pMarker = new int;
- *pMarker = 0;
- m_child.subDraw( *pMarker );
- delete pMarker;
- pMarker = NULL;
- }
- };
- int main()
- {
- Parent p;
- p.draw();
- p.m_child.draw();
- }
Add Comment
Please, Sign In to add comment