char* c_arguments[] = { "hi","bye" }; //(1)
std::string cpp_arguments[]= { "hi","bye" };
(1) 在 C++17 标准下 Visual Studio 报错
E0144:“const char*”类型的值不能用于初始化“char *”类型的实体</p>
如果我const在开头添加代码编译得很好。
但是为什么第一行需要 const 而第二行不需要呢?
如何在char*[]没有 const 的情况下从字符串文字数组创建?
代码可以使用最新 C++ 标准的特性,而不必考虑遗留系统。