On 09/03/2016 09:30, Dimitry Sibiryakov wrote:
>    Hello, All.
>
>    Can someone explain in simple words the purpose of subj?
>    Meaning of "Encloses a pointer to cascade parent object constness" is 
> somehow dim for 
> me: what is "parent object" and how does it differ from plain "const T*"?
>


class Child
{
public:
    void modifyStateMethod();
};

class Parent
{
public:
    Child* child;
    NestConst<Child> child2;
};

const Parent* myParentConstObject;

myParentConstObject->child->modifyStateMethod();    // no error!
myParentConstObject->child2->modifyStateMethod();    // error!


It propagates the const in a tree of object, so if you start with
something const, every thing in the path will be const too.


Adriano


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to