Я начинаю изучать программирование Windows на C ++. Я программировал консольные приложения на C ++ в течение некоторого времени. У меня вопрос, есть ли у меня класс:
class Example
{
int x;
char* y;
};
И хочу использовать его в моем приложении с графическим интерфейсом. Должен ли я изменить типы членов примера на
Windows-специфические типы? Или я должен использовать тип Windows только в тех частях программы, которые связаны с GUI? Какая лучшая практика?
Ответ на этот вопрос может быть основан на предпочтениях и сценариях использования. Если вы собираетесь передавать данные из ваших объектов в Windows API, может иметь смысл, чтобы ваши типы данных соответствовали типам данных Windows.
С другой стороны, у нас есть некоторый код, который зависит от платформы (например, код Windows или Mac с графическим интерфейсом) и некоторый код, который является переносимым. В переносимом коде мы стараемся придерживаться типов C / C ++, а в коде, специфичном для платформы, мы будем использовать типы, специфичные для платформы.
Итак, короткий ответ: правильного ответа нет, но я лично постараюсь придерживаться типов C / C ++ в максимально возможной степени, основываясь на моем опыте переноса приложений.
Других решений пока нет …