没有合适的构造函数可以从char转换为string

时间:2011-04-27 16:54:15

标签: string visual-c++ create-directory

我在类中定义了createdirectory(const stdStr& path),我使用Directory::CreateDirectory("C:\\Temp");

从另一个类访问该函数

我收到“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>>"

1 个答案:

答案 0 :(得分:1)

因为"C:\\Temp"字符串是char的数组,但该函数使用的是wchar上模板化的字符串。就个人而言,我像瘟疫一样避免使用Unicode,但我认为你需要L"C:\\Temp"(注意前面的L)。