Предположим, у меня есть набор классов:
class runState
{
mStart()
{
}
mStarted()
{
}
}
class myClassParent
{
runState myRunState;
}
class myGrandParent
{
myClassParent MyClassParent;
}
Есть ли какой-либо способ, чтобы область видимости runState.mStarted была видна MyClassParent, но не видна бабушке и дедушке, в то время как runState.mStart видима для MyClassParent и myClassGrandparent?
Другими словами, дедушка должен иметь возможность вызывать runState.mStart родительского объекта, но не должен вызывать runState.mStarted. Только родитель должен иметь возможность вызывать runState.MStarted.