Что не так с этой функцией? - PullRequest
0 голосов
/ 04 июля 2010

Компилятор жалуется на это:

int randomSort(id obj1, id obj2, void *context) { // first line
    return (arc4random()%3 - 1);
}

в первой строке:

_cmd необъявленный

и

'self' undeclared (первое использование в этом функция)

Когда я не использую здесь arc4random (), т.е. просто возвращаю 1, все в порядке. У меня есть другие функции c в этом файле, которые без проблем используют arc4random ().

Есть идеи?

1 Ответ

3 голосов
/ 04 июля 2010

Вам необходимо указать сигнатуру функции arc4random () перед ее использованием, т.е.

int arc4random();  // or whatever it looks like

Или включить / импортировать соответствующий файл заголовка.Если ваша функция randomSort действительно является первой строкой, то, очевидно, ранее этой строки не было, что сделало невозможным ее включение / импорт (не считая предварительно скомпилированных заголовков).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...