★初心者にVisual C++を教えるスレ★
■ このスレッドは過去ログ倉庫に格納されています
0810デフォルトの名無しさん
NGNG型キャストだな。
そのまま放り込んでしまうとPEG_NDXをenumで定義して値の範囲を制限している意味がないだろ?
最初からintでいいことになってしまう。
ありがたいことに、enumで宣言したPEG_NDXは型として扱われるので、intとは違うことになり、そのまま代入しようとするとコンパイラが警告してくださる。
バグが発生しにくいようにチェックしてくださるわけだから、無視してはいけない。
コンパイラさまに感謝しつつ、どうしても必要な場合に、これは「判ってやっているんですよ」と教えて差し上げるわけ。
しかし、勝手に正当なPEG_NDXの値になるわけではないぞ。
代入して問題がないことはプログラマが責任を持たなくてはいけない。
■ このスレッドは過去ログ倉庫に格納されています