warning: deprecated conversion from string constant to "char *"今天碰到了这个警告,老老实实的google了一下,以下是收获: 问题是这样产生的,先看这个函数原型:
再看这个函数调用:
把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。 为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。 很自然的延伸一下。 如果我既要传字面常量又要传字符串变量怎么办呢?......重载 |
|
来自: WUCANADA > 《c plus plus》