ポインタと数値型とにオーバーロードするのは避けよう 25項
オーバーロードの話
void f(int x); void f(string* message); f(0);
この場合どちらのf()が呼ばれるでしょうか?的な話。
(intのほうが呼ばれます。なぜなら0はintだから)
では
f(NULL)
はどうでしょうか?
これはNULLの型によって呼び出されるものが違うでしょうという話。
詳しくは
Effective C++ 【改訂第2版】 アスキーアジソンウェスレイシリーズ―Ascii Addison Wesley programming series
- 作者: Scott Meyers,吉川邦夫
- 出版社/メーカー: アスキー
- 発売日: 1998/04
- メディア: 単行本
- 購入: 4人 クリック: 43回
- この商品を含むブログ (77件) を見る
そういえば、id:yaneuraoさんを頂上とするやねう軍団でも、Effective C++は必読書の1つのようですね。
- id:yoosaki:20051201:1133402108
- id:yaneurao:20040318:p1