Разве это не имеет смысла, учитывая, что доступ по умолчанию для struct и class отличается?(как в первом пункте)
Если вы наследуете от структуры (которая по умолчанию является публичной), то без указания модификатора доступа вы подразумеваете публичное наследование, тогда как если вы наследуете от класса (который по умолчанию)является приватным), то без указания модификатора доступа вы подразумеваете частное наследование.
Я что-то упустил в вашем вопросе?