簡體   English   中英

此功能有什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM