> Касты вас использовать никто не заставляет,А void * -- заставляют, что ли?
> ООП и шаблоны позволяют избавиться от такой необходимости, чего не скажешь о С.
О, да. Особенно при обращении к совсем не объектной операционке.
> А по поводу оператора сложения - чем он в этом плане отличается от обычной функции?
Да вот именно, что в C++ -- ничем.
А в C -- отличается. Поэтому я могу быть совершенно уверен, что оператор '+' в коде на C делает что-то, вполне соответствующее моему пониманию.
А вот как именно его перегрузил былоко^Wпрограммист на C++ -- пойди пойми, не перелопатив исходники.