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++编译时,提示“不是所有的控件路径都返回值”,请教解决方案。的主要内容,如果未能解决你的问题,请参考以下文章

用vs编译C++文件时提示无法启动程序.系统找不到指定文件

C++编译时一直提示iostream.h的错误,该怎么解决啊?

安装tesserocr时提示error: Microsoft Visual C++ 14.0 is required

如何禁用 msvc c++ 编译器的“注意:”提示

如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 C++ 程序?

C++“未在此范围内声明”编译错误及修改提示