掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
char型のビット演算について (ID:57739)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> #define なら enum のがマシなんですね。。。 少なくとも、(プリプロセッサではなく)コンパイラが認識できるので 文法に従って処理されますし、namespace や class の中に入れて衝突を 回避したりできますから。 define による「文字列の置換」は文法すら無視できますし時に強力な ツールですが、普段から使う手段だとは思ってません。 # 「インクルードガード」以外の用法はほぼ必要ないのが C++ の利点と # 思ってます。(C だと「定数」などに使わざるを得ませんが.....) > 私は独習にてC++を勉強させてもらいましたが > 参考までにEffective C++との違い等について教えて頂ければと思います。 もしかして一般名詞の「独習」ではなくて「独習C++」(書名)を 指してますか。そうであれば、私は「独習C++」を持ってませんので 対比できません。 ただ、Effective C++ は「既にC++を知っている人」が対象の本であり 基本的な言語の説明など言わずもがなのものは一切ありませんし、 (独習C++のような?)言語自体の入門書や解説書とは、対象とする読者や 目的が違うようには思います。 それ以上は書店の店頭などで、ご自身で確認されるのがよろしいかと。 > また、static const に対するVC6等の制限とはどういったもの > なのでしょうか? 古いコンパイラなので、最新の C++ の規格に対応してません。 class foo { static const int BAR1 = 1; // これ(正しい記述)が通らない enum { BAR2 = 2 }; // 仕方がないので、こんな風に回避..... };
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.