warning: deprecated conversion from string constant to "char *"
2012-11-01 15:10
417 查看
今天在编译UVA底层时提示warning: deprecated conversion from string constant to "char *" 错误,google后总结的结果如下:
原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。很自然的延伸一下。 如果我既要传字面常量又要传字符串变量,需重载。
原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。很自然的延伸一下。 如果我既要传字面常量又要传字符串变量,需重载。
相关文章推荐
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *" 解决方案
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to "char *"
- warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
- warning:deprecated conversion from string constant to 'char *' 解决方案2
- warning:deprecated conversion from string constant to 'char *'[-Wwrite-strings]
- warning:deprecated conversion from string constant to 'char *'解决方案
- 【他山之石】warning:deprecated conversion from string constant to 'char *'解决方案
- warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-st
- android NDK开发遇到warning:deprecated conversion from string constant to 'char *'解决方案
- warning: deprecated conversion from string constant to ‘char*’
- warning:deprecated conversion from string constant to 'char *'解决方案
- warning:deprecated conversion from string constant to 'char *'
- 解决C++中[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
- warning: deprecated conversion from string constant to ‘char*’