C++中以下两者之间有什么区别?将字符串传递给C++中的函数(对象vs字符串)
fun(L"text1")
VS
std::wstring var = "text1"
fun(var)
在第一种情况,它被作为一个对象,而第二壳体并将其作为一个wstring的通过。
fun()
应如何定义以处理两者?
编辑: 我有两个函数定义
fun(void*)
fun(std::wstring)
std::wstring t = "bla";
fun(t);
fun(L"msg");
当乐趣(T)被调用它去的乐趣(STD :: wstring的)定义 但当乐趣(L “味精”)是称它为乐趣(Void *)。相反,我希望它转到乐趣(STD :: wstring的)
A ['std :: wstring()'](http://en.cppreference。com/w/cpp/string/basic_string)可以通过宽字符文字隐式创建。 –
当我传递fun(“text”)时,它是否被识别为对象或字符串? – user2626431