• ベストアンサー

型にこだわると移植性がさがるんでしょうか?

型にこだわると移植性がさがるんでしょうか? 自分は今、WindowsAPI C++で記述しています。 WindowsAPIでINT とか BOOLとか予約語としてあるものが定義されているんですが あれは積極的に使うと移植性が下がるんでしょうか? typedefで定義されているみたいなんですが、別にどっちもでもいいのかな?

質問者が選んだベストアンサー

  • ベストアンサー
  • anicicle
  • ベストアンサー率36% (129/356)
回答No.1

>あれは積極的に使うと移植性が下がるんでしょうか? 「移植性」が何処にかかるかによって違ってきますが、 intやbool(あえて小文字で書いてます)は環境依存系で確保されるメモリサイズ(intなら利用できる最大値)が違ってきます。 利用するメモリサイズまで規定するなら、環境に依存しないように独自の方をtypedefで宣言するほうが確実です。

DEADSPACE566
質問者

お礼

なるほどそういう事だったんですね。 環境依存になっているのは予約語の方だったと。 たしかに確保するメモリって環境依存だと聞いたことがあります。 しかしWindowsAPIの方が依存していないとは意外ですね! 回答ありがとうございます。