Hello, I'm trying to grasp the concept of multiple pointers in C++.

For example, say we have a:

class A () { foo; }

...and later on in the program we have:

A* function1();

A** &operator[](char ) const {}

A*** var;

Now is the succession like this:

function1 --> &operator[] --> var

...or vice-versa?

At this point, the more I try to figure it out the more I'm asking, "Who's on first? What's on second, etc"