指针为重载分辨率提出了一些特殊问题.
比如说,
void f(int* x) { ... } void f(char* x) { ...} int main() { f(0); }
调用f(0)有什么问题?如何修复f(0)的函数调用?
f((int*) 0) 要么 f((char *) 0)
f((int*) 0)
f((char *) 0)
但如果你发现自己这样做,我会再看一下你的设计.