【问题标题】:C++ boost error: cannot convert const value type* (aka const wchar_t*) to const char* in initializationC++ boost 错误:无法在初始化中将 const value type* (aka const wchar_t*) 转换为 const char*
【发布时间】:2012-05-13 15:48:37
【问题描述】:

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

谢谢。

【问题讨论】:

  • 不看任何具体内容,path() 返回一个 wstring,所以 c_str() 返回一个 const wchar_t *,而不是 const char *

标签: c++ boost char constants value-type


【解决方案1】:

它告诉你你需要这个:

const wchar_t* file_path = itr->path ().filename ().c_str();

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2015-08-05
    • 1970-01-01
    • 2020-01-23
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多