0

私はC++でWindowsプログラミングを学び始めています。私はしばらくの間、C++コンソールアプリケーションをコーディングしてきました。私の質問は、私がクラスを持っているかどうかです:

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

そして、それを私のGUIアプリケーションで使用したいと思います。ExampleメンバーのタイプをWindows固有のタイプに変更する必要がありますか?または、GUIに関連するプログラムの部分でのみWindowsタイプを使用する必要がありますか?ベストプラクティスはどれですか?

4

1 に答える 1

4

これに対する答えは、好みやユースケースにいくらか基づいている可能性があります。オブジェクトからWindowsAPIにデータを渡す場合は、データ型をWindowsのデータ型と一致させることが理にかなっている場合があります。

一方、プラットフォーム固有のコード(WindowsやMacのGUIコードなど)と移植可能なコードがあります。ポータブルコードでは、C / C ++タイプに固執するように努めており、プラットフォーム固有のコードでは、プラットフォーム固有のタイプを使用します。

簡単に言えば、正しい答えはありませんが、個人的には、アプリケーションの移植の経験に基づいて、可能な限りC /C++タイプに固執するようにしています。

于 2012-10-27T21:28:55.607 に答える