継承の時にc++のprotectedは有害か?