タグ

ブックマーク / www.fides.dti.ne.jp/~oka-t (3)

  • VC++ / MFC TIPS

    VC++ / MFC 覚書 去年(2000年)あたりから、仕事の上で、どうしても Windows プログラミングを せざるをえなくなってしまった。やり始めてみると、 意外に面白いということが分かったのだが、いかんせん、 Windows プログラミングの頻度はそれほど高くない。 しばらくすると、やり方をすっかり忘れてしまったりする。 そこで、備忘録として、MSDN ライブラリや書籍類から得た情報を、 少しずつまとめていこうと思う。 VC++ 定義済みマクロ (2001-03-13) プリコンパイル済みヘッダー (2001-12-13) VC++ の困った癖 (2001-12-13) ドキュメント型 (2001-03-14) VC++ マクロシンボル MSDN ライブラリでは、「組み込みマクロ」、 「/U、/u (定義済みマクロ シンボルの無効化)」あるいは、 「Using the SDK H

  • C++ Labyrinth

    VC6 の関数テンプレートのバグにハマる またしても VC++ 6 のワナにハメられてしまった。 今回は、次のような関数テンプレートを定義し、 template<int N> void foo() { cout 次のような呼び出しを行った。 foo&lt1>(); foo&lt2>(); 当然、"1" と "2" が表示されることを期待したわけだが、結果は何と両方とも "2"。 どうやら VC6 では、 テンプレート引数だけを変えて関数テンプレートのインスタンスを複数作ることができないらしい。 こんな中途半端なことをされるくらいなら、いっそコンパイルエラーになって欲しかった。 そのほうがすぐに別のやり方に書き直せるし、不可解なバグに悩まずにすむ。 ちなみに、上の問題を回避するには、ファンクタ (関数オブジェクト) を使うのが常套手段。 template<int N> class Func

  • C++ Labyrinth

    C++ ラビリンス C++ は、数多くの謎、咒文、罠、そして宝箱が仕掛けられた、壮大な迷宮である。 その C++ 迷宮をさまよう同志たちへ、ささやかながら、いくつかの道標を お贈りしたい。 もちろん、私自身、C++ 迷宮の一彷徨者に過ぎない。誤りや不備な点があれば、 遠慮なく指摘していただきたい。 キャスト (2001-03-01) dereference (2001-03-01) マルチスレッドにおける singleton (2001-03-17) 契約による設計 (2001-03-25) 戻値とコンストラクタの妖しい関係 (2001-04-09) マルチスレッドにおける singleton (その2) (2001-04-10) 自己言及的なテンプレート (2001-06-13) オーバーロードは継承できない (2001-06-16) GCC 3.0 のインストール (2001-07-0

    AmaiSaeta
    AmaiSaeta 2006/02/02
    C++に関するアレコレ
  • 1