トップページ > 過去ログ > 記事閲覧
#define での日本語
名前:ピカ厨 日時: 2010/03/10 21:51

#define 度 *(PHI_F / 180.0f) のように、define に2バイト文字を使用することに問題はあるでしょうか? 一応コンパイラ(VS2008 C++)は通るのですが。 使用例: Object[1].Rotation += 5 度; if(Object[1].Rotation > TWO_PHI_F) Object[1].Rotation = 0 度; MV1SetRotationXYZ(Object[1].ModelHandle , VGet( 0 , Object[1].Rotation , 0) );

Page: 1 |

Re: #define での日本語 ( No.1 )
名前:IW 日時:2010/03/13 15:32

最近の Visual C++では Unicode文字を識別子として使用できるので、 そういう意味では問題はありません。 その他の未対応なコンパイラへの移植やチームで制作している場合等で 事前のコンセンサスなしで使うと問題になるかもしれません。 ちなみに使用例の「度」に関してはマクロであるがゆえの副作用を抱えていますので 使用には十分注意してください。
Re: #define での日本語 ( No.2 )
名前:ピカ厨 日時:2010/03/14 01:43

なるほど、度 の使用はやめて 置き換えることにします ありがとうございました

Page: 1 |