【发布时间】:2012-02-04 21:26:23
【问题描述】:
我有一个带有 2 个初始化函数的结构,它们接受不同类型的参数:
struct myStruct;
typedef struct myStruct *myStruct;
INFNumber *myStructMake(long long arg);
INFNumber *myStructMake(char *arg);
我在第二个声明中收到 conflicting types for 'myStructMake' 错误。 C 是否不能拥有 2 个采用不同参数的同名函数?还是其他原因?
【问题讨论】:
-
C 不是 C++ - 它没有函数重载。
标签: c struct initialization