如何在C++中传递字符串作为默认参数
答
#include <iostream>
const char *defString = "Hello";
void foo(const char *str = defString) {
std::cout << str;
}
int main() {
foo();
foo("Hello, world!\n");
}
+0
有没有别的办法?如果我想在功能中使用50个字符做什么? (不使用“新”关键字来分配内存) – Babresepid
你在说什么警告/错误? – arrowd
@arrowd一个主要的是:C:... \ main.cpp | 26 |警告:不推荐将字符串常量转换为'char *'[-Wwrite-strings] | – Babresepid
顺便说一下,我需要char * cos它是我们作业的一部分 – Babresepid