Multiple Access
Collapse the table of content
Expand the table of content
The document is archived and information here might be outdated

Multiple Access

In multiple-inheritance lattices involving virtual base classes, a given name can be reached through more than one path. Because different access control can be applied along these different paths, the compiler chooses the path that gives the most access. See the following figure.

Access Along Paths of an Inheritance Graph


Access Paths Inheritance Graph

In the figure, a name declared in class VBase is always reached through class RightPath. The right path is more accessible because RightPath declares VBase as a public base class, whereas LeftPath declares VBase as private.

Show:
© 2016 Microsoft