2017-04-22 157 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作品,谢谢 –

相关问题