Не существует подходящего конструктора для преобразования из char в строку - PullRequest
1 голос
/ 27 апреля 2011

Я определил 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 Ответ

1 голос
/ 27 апреля 2011

Поскольку ваша строка "C:\\Temp" является массивом char, но функция использует строку с шаблоном wchar. Лично я избегаю Unicode как чума, но я думаю, что вам нужно L"C:\\Temp" (обратите внимание на предыдущую букву L).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...