Я пишу небольшую программу на С++ для удовольствия и для расширения моего навыка С++. Поскольку его объем относительно невелик, я также планирую попробовать кросс-платформенную разработку, сделав эту программу поддержкой как Windows, так и Linux.
Я считаю, что мое знание С++ сидит где-то между обычным и промежуточным уровнем: OO, немного шаблонов и шаблонов дизайна, раньше использовалось STL и пыталось изучить его более подробно... Однако, кодируя эту небольшую программу, Я нахожу, что чем глубже я копаюсь на С++, тем больше я испытываю боль, особенно когда я прихожу к пониманию и разбираюсь в различиях между реализацией различных платформ/поставщиков.
Использование кросс-платформенных фреймворков, таких как Qt, ACE, Boost, похоже, помогает ускорить процесс разработки, тем самым облегчая жизнь, но я волнуюсь, если это превзойдет мою цель. Может ли кто-нибудь дать совет, если есть какая-нибудь "лучшая практика" для кросс-платформенной разработки С++? Спасибо.