C++提升错误:无法在初始化中将常量值类型*(又名常量 wchar_t*)转换为常量字符*
C++ boost error: cannot convert const value type* (aka const wchar_t*) to const char* in initialization
我正在尝试使用 boost 模块和 c++ 从文件中搜索单词,但我被困在这条错误消息上:
error: cannot convert 'const value_type* {aka const wchar_t*}' to 'const char*' in initialization
错误来自以下代码行:
const char* file_path = itr->path ().filename ().c_str();
谢谢。
它告诉你你需要这个:
const wchar_t* file_path = itr->path ().filename ().c_str();
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- 无法将参数 1 从 WCHAR 转换为常量字符 *
- 如何在 C++ 中的 wcstok 中使用常量 WCHAR* 变量?
- 将字符串文本常量定义为 char const* 和 wchar const*
- VC++ 2017 如何将常量wchar_t转换为 WCHAR *.
- C++ 需要解释“静态常量 WCHAR*”
- "strcpy":无法将参数 2 从"WCHAR *"转换为"常量字符 *