今天在编译UVA底层时提示warning: deprecated conversion from string constant to "char *" 错误,google后总结的结果如下:
原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较
和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。很自然的延伸一下。 如果我既要传字面常量又要传字符串变量,需重载。
今天在编译UVA底层时提示warning: deprecated conversion from string constant to "char *" 错误,google后总结的结果如下:
原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较
和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。很自然的延伸一下。 如果我既要传字面常量又要传字符串变量,需重载。