如何正确传递const字符串,例如:" Hello"作为构造函数的默认参数,没有得到任何警告和错误?换句话说,如何在调用函数之前为它们保留内存?
答案 0 :(得分:1)
#include <iostream>
const char *defString = "Hello";
void foo(const char *str = defString) {
std::cout << str;
}
int main() {
foo();
foo("Hello, world!\n");
}