October 2016
Intermediate to advanced
452 pages
9h 47m
English
A scoped pointer is a pointer that is auto-deleted at the end of the block in which it was declared. Recall that a scope is just a section of code during which a variable is "alive". A scope will last until the first closing brace, }, that occurs.
For example, in the following block, we have two scopes. The outer scope declares an integer variable x (valid for the entire outer block), while the inner scope declares an integer variable y (valid for the inner block, after the line on which it is declared):
{
int x;
{
int y;
} // scope of y ends
} // scope of x endsScoped pointers are useful when it is important that a reference-counted object (which is in danger of going out of scope) is retained ...
Read now
Unlock full access