我用vs2017遇到了好多编译错误:
d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): note: 从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings) (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\admin_addclassify.cpp(57): note: 参见对正在编译的函数 模板 实例化“int FileDB::update(std::string,T &,T &,std::vector<std::string,std::allocator<_Ty>> &)”的引用
1> with
1> [
1> T=Classify,
1> _Ty=std::string
1> ]
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): note: 从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings) (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(461): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(461): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”
我用vs2017遇到了好多编译错误:
d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(448): note: 从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings) (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\admin_addclassify.cpp(57): note: 参见对正在编译的函数 模板 实例化“int FileDB::update(std::string,T &,T &,std::vector<std::string,std::allocator<_Ty>> &)”的引用
1> with
1> [
1> T=Classify,
1> _Ty=std::string
1> ]
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(456): note: 从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings) (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(461): error C2664: “void std::vector<char *,std::allocator<_Ty>>::push_back(_Ty &&)”: 无法将参数 1 从“const char [1]”转换为“const _Ty &”
1> with
1> [
1> _Ty=char *
1> ] (编译源文件 admin_addclassify.cpp)
1> d:\worecode\library-qt-master (3)\library-qt-master\library\library\filedb.h(461): note: 原因如下: 无法从“const char [1]”转换为“const _Ty”