c++编译时,提示“不是所有的控件路径都返回值”,请教解决方案。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++编译时,提示“不是所有的控件路径都返回值”,请教解决方案。相关的知识,希望对你有一定的参考价值。

vs2013,c++编译时,提示:
“warning C4715: “CMyThreadPool::addTask”: 不是所有的控件路径都返回值”

以下是c++ 线程池程序,编译时,给出以上提示,请问怎么解决。谢谢!

bool CMyThreadPool::addTask( CTask*t,PRIORITY priority )

assert(t);
if(!t||m_bIsExit)
return false;
CTask *task=NULL;
std::cout<<" ["<<t->getID()<<"]添加!"<<std::endl;
if(priority==PRIORITY::NORMAL)

m_TaskQueue.push(t);//进入任务队列。

else if(PRIORITY::HIGH)

m_TaskQueue.pushFront(t);//高优先级任务。


if(!m_IdleThreadStack.isEmpty())//存在空闲线程。调用空闲线程处理任务。

task=m_TaskQueue.pop();//取出列头任务。
if(task==NULL)

std::cout<<"任务取出出错。"<<std::endl;
return 0;

CMyThread*pThread=PopIdleThread();
std::cout<<"【"<<pThread->m_threadID<<"】 执行 【"<<task->getID()<<"】"<<std::endl;
m_ActiveThreadList.addThread(pThread);
pThread->assignTask(task);
pThread->startTask();


在函数最后加一句 return true; 就可以了。不过 C 的惯例是 return 0; 表示成功,这里正好相反了……虽然不碍事 参考技术A 简单说就是类似这种问题:
bool fun()

if (1)


return true;


else


int Num = 10;



else 分支没有return本回答被提问者采纳

以上是关于c++编译时,提示“不是所有的控件路径都返回值”,请教解决方案。的主要内容,如果未能解决你的问题,请参考以下文章