Частные члены доступны только в пределах класса, определяющего их.
Защищенные члены доступны в классе, который определяет их и в классах, которые наследуются от этого класса.
Изменить: оба также доступны друзьям своего класса, а в случае защищенных членов - друзьями из их производных классов.
Редактировать 2: использовать то, что имеет смысл в контексте вашей проблемы. Вы должны попытаться сделать членов закрытыми, когда сможете, уменьшить связь и защитить реализацию базового класса, но если это невозможно, используйте защищенные члены. Проверьте C ++ FAQ для лучшего понимания проблемы. Этот вопрос об защищенных переменных также может помочь.
Я обычно использую файл загрузки M-x. Но знайте, что некоторая инициализация только сделана в первый раз через. Вещи как библиотеки, которые устанавливают их значения по умолчанию, когда загружено, но не становятся перезагруженными во второй раз через. Всегда хорошая идея запустить emacs с нуля как последнюю проверку, что все работает хорошо.
Откройте .emacs файл, выберите его содержание и поразите C-x, C-e
Файл загрузки M-x и затем выбирает, .emacs файл должен также работать