Специфичные для Windows типы и собственные типы Переполнение стека

Я начинаю изучать программирование Windows на C ++. Я программировал консольные приложения на C ++ в течение некоторого времени. У меня вопрос, есть ли у меня класс:

class Example
{
int x;
char* y;
};

И хочу использовать его в моем приложении с графическим интерфейсом. Должен ли я изменить типы членов примера на
Windows-специфические типы? Или я должен использовать тип Windows только в тех частях программы, которые связаны с GUI? Какая лучшая практика?

0

Решение

Ответ на этот вопрос может быть основан на предпочтениях и сценариях использования. Если вы собираетесь передавать данные из ваших объектов в Windows API, может иметь смысл, чтобы ваши типы данных соответствовали типам данных Windows.

С другой стороны, у нас есть некоторый код, который зависит от платформы (например, код Windows или Mac с графическим интерфейсом) и некоторый код, который является переносимым. В переносимом коде мы стараемся придерживаться типов C / C ++, а в коде, специфичном для платформы, мы будем использовать типы, специфичные для платформы.

Итак, короткий ответ: правильного ответа нет, но я лично постараюсь придерживаться типов C / C ++ в максимально возможной степени, основываясь на моем опыте переноса приложений.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]