CString str = "fehfei";
str += "hfeihfeif";
str += "zhefiefh";
cout <<(const char*)str << endl;
错误是:不存在从“CString”到“const char*”的适当转换函数
怎么解决 应该怎么改
char *p = str.GetBuffer();
cout << p << endl;
(const char*)(LPCTSTR)str
int main()
{
CString str("12132");
wcout << str.GetString() <<endl;
wprintf(_T("%s"),str.GetString());
return 0;
}
CString是MFC的类,cout是C++标准输出,最好还是不要混着用。
其实你只要把项目的“字符集”改成“使用多字节字符集”就可以了。1楼和原题有同样问题,会报同样的错误。2楼的可能会乱码。3楼的。。。