Не существует подходящего конструктора для преобразования из char в строку

StackOverflow https://stackoverflow.com/questions/5807700

Вопрос

Я определил 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top