Цитата(paravozru @ Jul 29 2013, 17:48)

Просто хочется более рационального подхода и по больше использовать возможности C++. Кстати кто какие С++ возможности использует ? например class ? знаю как работает но не знаю как полезно применить.
Классы - черные ящики с защитой работы. Они хороши не для конкретного проекта, а для повторного использования в будущих проектах или при разработке проекта группой программистов.
Класс позволяет наделить его функционалом, абстрактно проверить его работоспособность и закрыв все возможные будущие ошибки внутри класса передавать его по проектам или по команде разработчиков. По большей части практически все что дает класс можно реализовать на С без плюсов, последние время так и делаю. Класс у меня это отдельный файл, все переменные в нем делают с доступом через функции, все глобальное от модуля - замкнуто внутри файла и снаружи недоступно.
Что не возможно: наследование, полиморфизм и прочие прелести С++, это приходится делать ручками, создавая новый файл, включая в него старый и дублируя функции, за приватностью функций приходиться следить руками... Обращение через класс родитель к потомкам - вот единственное что не удается симулировать, но как-то обхожусь...%)