[英]What's wrong with this function?
編譯器對此抱怨:
int randomSort(id obj1, id obj2, void *context) { // first line
return (arc4random()%3 - 1);
}
第一行:
_cmd未聲明
和
未聲明“自我”(此功能的首次使用)
當我不在這里使用arc4random()時,即僅返回1,一切都很好。 我在此文件中還有其他c函數,它們使用arc4random()沒有問題。
任何想法?
您需要在使用arc4random()函數之前告訴它簽名,即
int arc4random(); // or whatever it looks like
或包含/導入適當的頭文件。 如果您的randomSort函數確實是第一行,那么顯然之前沒有任何行,這使得您不可能包含/導入該行(此處不涉及預編譯的標頭)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.