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