错误:没有与参数列表匹配的 重载函数
来源:互联网 发布:手机在淘宝怎么退换货 编辑:程序博客网 时间:2024/05/15 23:51
CString str;
str.Format(“Fuck %d”,count);//这句话报错
m_static.SetWindowTextW(str):
错误是: IntelliSense: 没有与参数列表匹配的 重载函数 “ATL::CStringT < Base Type, StringTraits>::Format [其中 BaseType=wchar_t, StringTraits=StrTraitMFC < wchar_t, ATL::ChTraitsCRT>]” 实例
参数类型为: (const char [8], int)
对象类型是: CString g:\C++\Static\Static\StaticDlg.cpp 99 5 Static
解决方案:
str.Format(_T(“Fuck %d”),count);或str.Format(L”Fuck %d”,count);
解释:
注意字符(串)有两种类型,char()和wchar_t()型,分别用于多字节字符和unicode字符,两种类型分别有一套对应的字符串处理函数(包括C/C++标准库,WindowsAPI,MFC等)。MFC的类和函数会根据工程设置(默认为wchar_t)自动匹配,因此这时Format要求的字符串参数为wchar_t*,所以要在字符串前加上“L”表示是wchar_t型字符串,或者加上_T(),_T同样会根据工程设置自动匹配char或wchar_t。
下面一句也建议写成m_static.SetWindowText(str):(去掉W),SetWindowText其实也有两个函数SetWindowTextA(用于char)和SetWindowTextW(用于wchar_t),而SetWindowText本身会根据工程设置自动匹配使用A或W。
- 错误:没有与参数列表匹配的 重载函数
- MFC 错误:没有与参数列表匹配的 重载函数
- 错误:没有与参数列表匹配的 重载函数
- MFC 错误:没有与参数列表匹配的 重载函数
- 没有与参数列表匹配的 重载函数 AfxMessageBox
- 没有与参数列表匹配的 重载函数 AfxMessageBox
- 没有与参数列表匹配的 重载函数 AfxMessageBox
- 没有与参数列表匹配的 重载函数 AfxMessageBox
- 【VC++】没有与参数列表匹配的 重载函数 AfxMessageBox
- 没有与参数列表匹配的 重载函数 AfxMessageBox()
- 没有与参数列表匹配的重载函数 AfxMessageBox()
- str.Format() Error: 没有与参数列表匹配的重载函数
- C++使用template时报“有多个重载函数 与参数列表匹配”错误
- calcHist没有与参数列表匹配的
- VS2010 有多个重载函数"sqrt"实例与参数列表匹配
- VS2013 C++有多个重载函数“sqrt”实例与参数列表匹配
- 重载函数参数的转换和匹配
- error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”
- tensorflow: 如何使用矩阵
- Maven生成可以直接运行的jar包的多种方式
- PhpStorm常用快捷键总结
- kotlin集合操作符——过滤操作符
- Android——SeekBar动态显示进度
- 错误:没有与参数列表匹配的 重载函数
- opencv+zxing进行条码识别并解码
- Incude便签
- 软件质量保证--基于Google Test的 Add函数测试
- EM算法与思想
- iOS: 本地通知&远程推送
- 尝试Spring Boot2 WebFlux(启动失败了?不要怕)
- JNI中枚举类型作为参数
- android网络相关问题汇总