zoukankan      html  css  js  c++  java
  • V22017编写C/C++时没有与参数列表匹配的重载函数实例

    在我学习C/C++时,运用EasyX构建图形界面时遇到没有与参数列表匹配的重在函数实例的错误,错误代码E0304

    经过询问和搜集资料得到以下
    错误原因
    是因为字符串的实际存储有多种编码格式,如果默认的编码格式和实际执行的平台不相符就会发生错误。
    解决方案
    方法一:将所有字符串都修改为 TCHAR 版本。
    简单来说需要注意以下几点:

      1. 在程序中使用 #include 添加对 TCHAR 的支持。
      2. 对于字符串,例如 “abc” 用 _T(“abc”) 表示。就是加上 _T("")。
      3. 定义字符变量时,将 char 换成 TCHAR。
      4. 操作字符串的函数也要换成相应的 TCHAR 版本
        方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。
        方法很简单,只需要在代码顶部增加以下代码:
        #undef UNICODE
        #undef _UNICODE
        这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。
        方法三:
        以VS2019为例,只需右键项目>属性>配置属性>高级,把高级属性中的字符集改为使用多字节字符集
  • 相关阅读:
    使用 pandas 导出数据
    Vue -- 基础语法和使用
    Django-用户模块与权限系统相关
    rest-framework之权限组件
    rest-framework之认证组件
    rest-framework之解析器
    Markdown -语法说明
    rest-framework之APIView 序列化组件
    eggjs-对接微信公众号
    常用站点
  • 原文地址:https://www.cnblogs.com/redzzy/p/13032029.html
Copyright © 2011-2022 走看看