ポインタと数値型とにオーバーロードするのは避けよう 25項

オーバーロードの話

void f(int x);
void f(string* message);

f(0); 

この場合どちらのf()が呼ばれるでしょうか?的な話。
(intのほうが呼ばれます。なぜなら0はintだから)


では

f(NULL)

はどうでしょうか?
これはNULLの型によって呼び出されるものが違うでしょうという話。

詳しくは


そういえば、id:yaneuraoさんを頂上とするやねう軍団でも、Effective C++は必読書の1つのようですね。