MissingMethodException после извлечения базового интерфейса

C предполагает int, если тип типа не задан для типа возвращаемой функции и списка параметров. Только для этого правила возможны следующие странные вещи.

Определение функции выглядит следующим образом.

int func(int param) { /* body */}

Если его прототип вы пишете

int func(int param);

В прототипе вы можете указать только тип параметров , Имя параметра не является обязательным. Итак,

int func(int);

Также, если вы не указали тип параметра, но имя int принимается как тип.

int func(param);

Если вы идете дальше, то также работает.

func();

Когда вы пишете func(), компилятор принимает int func(). Но не помещайте func() внутри тела функции. Это будет вызов функции

1
задан Erik Hart 8 March 2019 в 15:44
поделиться