В данном случае запрашиваемая вами "истинность" неприменима. Это всего лишь его мнение по поводу использования такого инструмента, как С++, причем в весьма узком смысле: он пишет дрова и софт для embedded. То есть, если это "С с классами", то зачем ему вообще нужен С++? Очевидно же, что от ООП и стандартной библиотеки там, где он работает, практически ничего нет.
Но теперь по существу. Уровни доступа - чисто ООПшная штука для облегчения жизни, и используя нормальные объекты С++ в сыром виде всегда есть большой риск выстрелить себе в ногу. С одной стороны, потому что private члены, по логике, лучше не трогать снаружи, а с другой - зачем использовать смещения, когда компилятор всё это и так делает за нас в виде обычных полей? Ещё раз: уровни доступа защищают код не от злоумышленников, а от нас самих.
В общем, печально, что есть такие "специалисты" в 2017.