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