2017-04-22 160 views
0
void *recordDownLog(void *args) { 
    while (!isFinished && !isWaitFinished) { 

     isFinished = true; 
     int i = 0; 
     Sleep(sleepTime); 
     while (i <= downNum) { 
      if (downEndSize[i]<maxSize[i]) { 
       isFinished = false; 
      } 
      i++; 
     } 

     if (isFinished || isEnded) { 
      if (isFinished) { 
       writeDownFile(1); 
      } 
      else { 
       writeDownFile(2); 
      } 
     } 
     else { 
      writeDownFile(0); 
     } 
    } 
    cout << "end" << endl; 
    isWaitFinished = true; 
} 

應該返回什麼值。錯誤C4716:recordDownLog:必須返回一個值

+3

如果沒有要返回的值,請將返回類型更改爲「void」 – InternetAussie

+0

僅供參考:void *與「void」不同 – UnholySheep

+0

@InternetAussie:答案部分的答案。這是評論部分。 –

回答

0

如果您不需要返回任何值,則將返回類型更改爲void。但是如果缺少一份退貨聲明,那麼你應該比我更清楚應該去哪裏。也許你想返回args,因爲這不是在其他地方使用,並且是與當前返回類型相同的類型。

+0

返回args作品,謝謝 –

相關問題