具有不同参数的函数的C冲突类型

Gre*_*reg 2 c struct initialization

我有一个带有2个初始化函数的结构,它们使用不同类型的参数:

struct myStruct;
typedef struct myStruct *myStruct;

INFNumber *myStructMake(long long arg);
INFNumber *myStructMake(char *arg);
Run Code Online (Sandbox Code Playgroud)

conflicting types for 'myStructMake'在第二次申报时收到错误.C不能具有2个具有不同参数的同名函数吗?还是出于其他原因?

cni*_*tar 9

C不能具有2个具有不同参数的相同命名的函数

没错,没有超载.您必须使用不同的名称或选择其他方案(如传递其他参数).