2016-09-19 2 views
0

ссылки этого поста - linkLinkedList Objective C - неявная декларация функции недопустимой в c99

У меня есть функция, объявленная в моем файле заголовок, однако ошибка - «Неявное объявление функции недействительной в c99» все еще показывает. Я не уверен, однако, если это в конечном итоге то, что вызывает мою окончательную ошибку, которая является «ld: символы (символы), которые не найдены для архитектуры x86_64»

Я попытался изменить архитектуру в настройках сборки на 386 без везения.

enter image description here

enter image description here

ответ

1

Вызов метода Objective-C выглядит иначе, чем вызов функции C. В этом случае, вы написали метод -printKthToLast:withHead:, и вам нужно вызвать его на объект, например, так:

int index = [self printKthToLast:k withHead:head.next] + 1; 

Обратите внимание на использование квадратных скобок вокруг всего вызова метода; приемник , в данном случае self; индивидуальные ярлыки аргументов; и отсутствие круглых скобок.

+0

работает как очарование. Дурацкий вопрос. Спасибо :) – mparrish91

Смежные вопросы