ZThread::ThreadLocal:ERROR C4716 must return a value的解决
2024-10-19 11:35:38
首先看如下代码:
#include <zthread/ThreadLocal.h> int main()
{
ZThread::ThreadLocal<unsigned int> value;
value.set();
value.set(value.get() + );
return ;
}
在Windows下编译的话你会发现如下错误(编译器CL.exe)
e:...\include\zthread\threadlocal.h(304) : error C4716: "ZThread::ThreadLocal,ZThread::ThreadLocalImpl::UniqueChildValueFn,ZThread::ThreadLocalImpl::InheritableValueFn>::Value::operator=": must return a value.
解决方案:点此链接
我上stackoverflow问了一下找到了原因
其实就是因为ZThread确实是上了年纪的库了,一些旧的编译器能接受的语法,在新的编译器下就是ERROR
把zthread/ThreadLocal.h大概第304行的代码const Value& operator=(const T& v) { value = v; }
修改为const Value& operator=(const T& v) { value = v; return *this; }
好了 大功告成
最新文章
- iOS:使用代理模式监听开关状态改变事件
- AngularJS学习之输入验证
- python 将数据随机分为训练集和测试集
- BZOJ 1787 紧急集合
- Java Service Wrapper配置详解
- 自己写的一个分页控件类(WinForm)
- 关于NPC和NP-Hard问题
- Linux平台Makefile文件的编写基础篇(转)
- springmvc结合freemarker,非自定义标签
- 仿照微信的界面,即ViewPager+Fragment的结合使用
- Linux学习——shell编程之变量
- JPA 映射单向多对一的关联关系
- ASP.NET MVC深入浅出系列
- 集合-Collections工具
- 【原创】Linux基础之SSH秘钥登录
- pclConfig.cmake or PCLConfig.cmake
- 部署python django程序
- JAVA_HOME 设置为JDK 7无效
- 十个jQuery图片画廊插件推荐
- 剑指offer(31-35)编程题