хватит демагогию разводить. Можно в struct поставить private: и все будет. Повторяю. Class и struct идентичны, не считая доступа по умолчанию. Доступ регулируется кл. словами public protected private. И это все. Рассказывай дальше, как тебя в попу в армии имели