- ベストアンサー
型にこだわると移植性がさがるんでしょうか?
型にこだわると移植性がさがるんでしょうか? 自分は今、WindowsAPI C++で記述しています。 WindowsAPIでINT とか BOOLとか予約語としてあるものが定義されているんですが あれは積極的に使うと移植性が下がるんでしょうか? typedefで定義されているみたいなんですが、別にどっちもでもいいのかな?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>あれは積極的に使うと移植性が下がるんでしょうか? 「移植性」が何処にかかるかによって違ってきますが、 intやbool(あえて小文字で書いてます)は環境依存系で確保されるメモリサイズ(intなら利用できる最大値)が違ってきます。 利用するメモリサイズまで規定するなら、環境に依存しないように独自の方をtypedefで宣言するほうが確実です。
お礼
なるほどそういう事だったんですね。 環境依存になっているのは予約語の方だったと。 たしかに確保するメモリって環境依存だと聞いたことがあります。 しかしWindowsAPIの方が依存していないとは意外ですね! 回答ありがとうございます。