【发布时间】:2012-09-20 16:43:42
【问题描述】:
在某些函数调用中,我看到类似这样的内容。
function(variable1, "someValue");
我有一些基于此的问题
1) c++ 如何处理第二个参数?
2) 如果某个函数需要一个 cstring,那么为什么我们在执行以下操作时会出错
functionTakingCString(stringVariable.c_str() + "someValue");
有什么方法可以代替声明一个 const char 变量吗?如果我在某些地方错了,请纠正我。
【问题讨论】:
-
从技术上讲,字符串文字是
const char (&)[N],而不是const char *。有时确实会有所不同,例如function通过引用获取文字。