`
iaiai
  • 浏览: 2203883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

warning:deprecated conversion from string constant to 'char *' 解决方案

 
阅读更多
char* createClass(){
    return "aaa";
}


ndk中写了个cpp文件,文件中就写了一个方法,在编译的时候就报错:
引用
warning:deprecated conversion from string constant to 'char *'


Linux 环境下当GCC版本比较高时,编译代码可能出现的问题

问题是这样产生的,先看这个函数原型:
void someFunc(char *someStr);

再看这个函数调用:
someFunc("I'm a string!");

把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。

为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。

而理论上,我们传给函数的字面常量是没法被修改的。

所以说,比较和理的办法是把参数类型修改为const char *。

这个类型说背后的含义是:给我个字符串,我只要读取它。
分享到:
评论

相关推荐

    Ubuntu 10.04下装ns-allinone-2.30成功

    2. Tcl.cc:In member function ‘void Tcl::eval_r(char*)’:Tcl.cc:182: warning: deprecated conversion from string constant to ‘char*’, 此警告可以忽略不计。 五、总结 本文详细介绍了在 Ubuntu 10.04 ...

    170: Warning: (1681, ‘Integer display width is deprecated and will be removed in a future release.’)

    1. MYSQL – Warning: #1681 Integer display width is deprecated 2. MySQL出现警告:Integer display width is deprecated and will be removed in a future release 3. WL#13127: Deprecate integer display ...

    JsDoc-Toolkit标签一览表

    - **注释**:在JavaScript代码中添加特殊格式的注释,用于描述代码的功能、参数、返回值等信息。 - **标签**:注释中使用的特定关键字,用于标注代码的不同方面。 - **文档生成**:基于代码中的注释自动创建文档的...

    如何不让php显示warning,deprecated字样

    在PHP编程过程中,有时我们不希望程序运行时的警告(Warning)和废弃警告(Deprecated)显示在用户界面,因为这可能会暴露系统内部信息,影响用户体验。以下是一些关于如何禁止PHP显示这些错误信息的方法和相关知识...

    idea 双击没反应 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0

    OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. Error occurred during initialization of VM Initial heap size ...

    20种VC++编译错误信息

    - **解决方法**: - 检查拼写是否正确。 - 确保在使用前已正确声明。 ### 2. 错误 C2082: redefinition; different basic types - **描述**:当一个变量被重复定义且类型不同。 - **原因**: - 在多个地方定义...

    C++错误代码详细解释

    - **错误示例:** "deprecated conversion from string constant to 'char*' [-Wwrite-strings]" 虽然警告不是错误,但它们指出了一些潜在的问题,建议改正。忽视警告可能会导致不可预知的行为。 7. **模板错误**...

    django-hud:DE ** DEPRECATED **:warning:房屋顾问数据的JSON API

    :warning: 弃用通知 :warning: 此项目是旧版API,并且需要长期维护或用于将数据提供给Consumerfinance.gov。 请使用官方支持的代替它。 对于那些感兴趣的人,它可以继续充当HUD Housing Counseling数据的模型独立API...

    craco-fast-refresh:[:warning:DEPRECATED]一个Craco插件,用于为React组件启用“快速刷新”(也称为热刷新)

    :warning: 弃用警告 自从 v4发行以来,正式支持Fast Refresh,此插件仅在create-react-app v3上有效,并且存在一些错误(例如多个错误覆盖),请尽可能使用create-react-app v4 。 欢迎来到craco-fast-refresh :...

    Eclipse中常见图标说明

    - **Error**,**Warning**,**Deprecated**:错误、警告和弃用的标识。 - **Maximal expansion level in Call Hierarchy**:调用层次结构的最大展开级别。 - **Recursive call in Call Hierarchy**:在调用层次...

    python3.7+安装pyspider报错解决方案.docx

    **解决方案**: 为了修复此问题,可以考虑将所有的“`async`”关键字替换为“`shark`”,并相应地修改所有“`await`”表达式。具体步骤如下: 1. 打开 PySpider 包的所有源码文件。 2. 查找所有的“`async`”关键字,...

    tabpane

    7. **问题与解决方案**:博主可能分享了在实现或使用tabpane时遇到的问题及解决办法,这对于初学者尤其有帮助。 8. **工具应用**:标签“工具”可能意味着博主提到了某些工具或库,如IDEs、代码生成器、调试器,...

    linux php开启openssl拓展报错时候替换本机的openssl文件夹

    出现以下报错,替换/usr/...add_assoc_name_entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr/local/include/openssl/asn1.h:553)/data/src/...

    openssl之ASN.1

    **ASN.1编码方法**: BER编码规则定义了如何将ASN.1数据结构转化为二进制。它包括类型标记、长度和值三个部分。DER是BER的一个子集,要求长度和值的编码是唯一的,从而保证了解析的确定性。 在OpenSSL中,开发者...

    解决 warning 显示 The linear_assignment function is deprecated in 0.21 and will be removed from 0.23. Us…

    用以下代码做实验 import time ...from sklearn.utils.linear_assignment_ import linear_assignment ..... ..... for i in range(100): indices = linear_assignment(cost_matrix) 输出显示 DeprecationWa

    JAVA的一个面试题~~~~~

    - **接口的用途**:多继承替代方案,定义行为规范。 - **默认方法**:Java 8引入的新特性,如何与抽象类方法共存。 7. **并发编程**: - **线程的创建方式**:实现Runnable接口与继承Thread类。 - **同步机制**...

    ITMS-90809: Deprecated API Usage – New apps that use UIWebView are no longer accepted. Instead, use

    iTunesConnect吃包 因为ipa包中包含uiwebview 5月1号以后iTunesConnect不允许上传的ipa包中屌用UIWebView,使用过后上传的ipa包都不会显示在活动里(我称呼这种骚操作为‘吃包’)。 已经把项目工程里面的有关...

    java 基础学习笔记

    - **预定义注解**:如@Override、@Deprecated等。 - **自定义注解**:创建自己的注解并解析其信息。 这些知识点分布在压缩包中的各个文件里,如`java01.txt`可能介绍基础语法,`java16.txt`可能涉及高级主题如...

Global site tag (gtag.js) - Google Analytics