【发布时间】:2013-12-03 17:23:19
【问题描述】:
我很难理解为什么 gcc 不能区分以下函数:
void a(int* p);
void a(void);
int* a(int p);
void a(int* p){}
void a(void){}
int* a(int p) {return (void*)0;}
在编译期间,“错误:‘a’的类型冲突”和“注意:先前的声明在这里”错误被返回。
【问题讨论】:
-
因为 C 没有函数重载。