2015-04-15 6 views
15

Ho verificato che l'identificatore di accesso protected può essere utilizzato all'interno di class, struct e union. So che lo specificatore di accesso protected significa che i membri saranno privati, ma visibili alla classe derivata. Non sono in grado di pensare a un caso d'uso ragionevole in cui la parola chiave protected all'interno di un sindacato sarebbe utile, perché un'unione non può far parte di una gerarchia di eredità. Poiché in un'unione private e protected non farebbe alcuna differenza, perché consentire anche protected all'interno dei sindacati?Qual è l'uso della parola chiave "protetta" all'interno di un sindacato?

risposta

15

Direi che la vera domanda è l'opposto, perché non lo consente? Sì, è anche il private in questo caso, ma varrebbe davvero la (anche se minore) complicazione della lingua e dell'implementazione del compilatore? Neanche in alcun modo fa male.