不存在合适的构造函数来将 char 转换为 string
我在一个类中定义了一个 createdirectory(const stdStr& path),并且我使用 Directory::CreateDirectory("C:\\Temp");
Directory::CreateDirectory("C:\\Temp"); 从另一个类访问该函数code>
我在“C”\Temp”上收到错误消息,指出“
no suitable constructor exists to convert from "const char [4]" to "std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>"
I have defined a createdirectory(const stdStr& path)
in a class and I am accessing that function from another class using Directory::CreateDirectory("C:\\Temp");
I am getting an error on "C"\Temp" saying that "
no suitable constructor exists to convert from "const char [4]" to "std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您的
"C:\\Temp"
字符串是char
数组,但该函数使用的是wchar
模板化的字符串。就我个人而言,我像躲避瘟疫一样避免使用 Unicode,但我认为你需要L"C:\\Temp"
(注意前面的 L)。Because your
"C:\\Temp"
string is an array ofchar
, but the function is using a string templated onwchar
. Personally, I avoid Unicode like the plague, but I think you needL"C:\\Temp"
(note the preceding L).