Не существует подходящего конструктора для преобразования из char в строку
-
24-10-2019 - |
Вопрос
Я определил 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>>"
Решение
Потому что твой "C:\\Temp"
строка - это массив char
, но функция использует строковую шаблон на wchar
. Анкет Лично я избегаю Unicode, как чума, но я думаю, что вам нужно L"C:\\Temp"
(Обратите внимание на предыдущий L).
Не связан с StackOverflow