C++提升错误:无法在初始化中将常量值类型*(又名常量 wchar_t*)转换为常量字符*

C++ boost error: cannot convert const value type* (aka const wchar_t*) to const char* in initialization

本文关键字:常量 wchar 字符 转换 类型 错误 初始化 C++      更新时间:2023-10-16

我正在尝试使用 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();