码迷,mamicode.com
首页 > 其他好文 > 详细

使用vs2015编译器编译libpqxx时发生的错误以及解决办法

时间:2018-09-26 10:15:25      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:err   end   src   类型   无法   返回   转换   microsoft   class   

d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): error C2440: “=”: 无法从“std
::basic_istream<char,std::char_traits<char>>”转换为“bool”
d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): note: 没有可用于执行该转换的用
户定义的转换运算符,或者无法调用该运算符
d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(468): note: 参见对正在编译的函数 模板
实例化“void `anonymous-namespace‘::from_string_float<float>(const char [],T &)
”的引用
with
[
T=float
]
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 14.
0\VC\BIN\cl.exe"”: 返回代码“0x2”
Stop.

以上错误主要是在strconv.cxx中195行所在的函数,ok赋值时没有从char类型转为bool类型,因此增加一次强转就可以了。

  default:
    if (Str[0] == - && valid_infinity_string(&Str[1]))
    {
      ok = true;
      set_to_Inf(result, -1);
    }
    else
    {
      stringstream S(Str);
#if defined(PQXX_HAVE_IMBUE)
      S.imbue(locale("C"));
#endif
      ok =(bool) (S >> result);
    }
    break;
  }

 

使用vs2015编译器编译libpqxx时发生的错误以及解决办法

标签:err   end   src   类型   无法   返回   转换   microsoft   class   

原文地址:https://www.cnblogs.com/zhangdewang/p/9704969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!