c++ - C++ 中重载的指针问题?

标签 c++ pointers overloading

指针为重载解析带来了一些特殊问题。

比如说,

void f(int* x) { ... }
void f(char* x) { ...}
int main()
{
    f(0);
}

调用 f(0) 有什么问题?如何修复 f(0) 的函数调用?

最佳答案

f((int*) 0)f((char *) 0)

但如果您发现自己这样做,我会再看看您的设计。

关于c++ - C++ 中重载的指针问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641043/

相关文章:

java - 方法重载中的原始可变参数

java - 将参数传递给重载函数的一些问题

c++ - 使用 auto_ptr 时出现内存损坏错误

c++ - MFC 自定义控件未出现在对话框中

C++::重载运算符*用于矩阵- vector 乘法

C++:我可以使用指针超出应用程序内存的范围吗?

c - 指针递增到 NULL 直到字符串结尾如下代码但是如果检查它证明是错误的为什么?

c++ - 如何将子类分配给基类?

C:将 char* 附加到 char**

基于泛型限制的Java方法重载