V2019编写C/C++时没有与参数列表匹配的重载函数实例
2022/2/26 9:21:23
本文主要是介绍V2019编写C/C++时没有与参数列表匹配的重载函数实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在我学习C/C++时,运用QT构建图形界面时遇到没有与参数列表匹配的重在函数实例的错误,错误代码E0304
错误原因
是因为字符串的实际存储有多种编码格式,如果默认的编码格式和实际执行的平台不相符就会发生错误。
解决方案
方法一:将所有字符串都修改为 TCHAR 版本。
简单来说需要注意以下几点:
在程序中使用 #include 添加对 TCHAR 的支持。
对于字符串,例如 “abc” 用 _T(“abc”) 表示。就是加上 _T("")。
定义字符变量时,将 char 换成 TCHAR。
操作字符串的函数也要换成相应的 TCHAR 版本
方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。
方法很简单,只需要在代码顶部增加以下代码:
#undef UNICODE #undef _UNICODE
这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。
方法三:
以VS2019为例,只需右键项目>属性>配置属性>高级,把高级属性中的字符集改为使用多字节字符集
这篇关于V2019编写C/C++时没有与参数列表匹配的重载函数实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc
- 2024-06-17zero-shot-learning-definition-examples-comparison
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置