【发布时间】:2015-09-09 13:37:51
【问题描述】:
到目前为止,VS 完美地编译了我的代码,但现在 VS2015 向我显示了一个我无法理解的警告。
我的代码:
CString nombre=_T("Stack"), dsc=_T("overflow");
_ftprintf(file, _T("%s %s);\n"), nombre, m_dsc);
和 VS2015:
警告 C4477“fwprintf”:格式字符串“%s”需要一个参数 类型 'wchar_t *',但可变参数 1 的类型为 'CString'
为什么?,为什么我不能使用 CString 代替 wchart_t?。我想使用 CString
在此先感谢
何塞米
【问题讨论】:
-
见msdn.microsoft.com/en-us/library/ms174288.aspx - 5 秒内用谷歌搜索。
-
尽量避免在 C++ 中使用 C 可变参数函数(如整个
printf和scanf系列)。几乎没有编译器能够获得对象权限。