0

我开始学习 C++ 中的 Windows 编程。一段时间以来,我一直在编写 c++ 控制台应用程序。我的问题是,如果我有课:

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

并想在我的 GUI 应用程序中使用它。我应该将 Example 成员的类型更改为 Windows 特定的类型吗?还是我应该只在与 GUI 相关的程序部分使用 windows 类型?哪个是最佳实践?

4

1 回答 1

4

对此的答案可能在某种程度上基于偏好和用例。如果您要将对象中的数据传递到 windows API,则让您的数据类型与 windows 数据类型匹配可能是有意义的。

另一方面,我们有一些特定于平台的代码(例如 Windows 或 Mac GUI 代码)和一些可移植的代码。在可移植代码中,我们尽量坚持 C/C++ 类型,而在平台特定代码中,我们将使用平台特定类型。

所以简短的回答是没有正确的答案,但根据我在移植应用程序方面的经验,我个人会尽量坚持使用 C/C++ 类型。

于 2012-10-27T21:28:55.607 回答