我有一些我构建的 C+ 数组,如下所示:
std:array<const char *, 4) test1 = {abc.c_str(), def.c_str(), ghi.c_str()};
其中abc
, def
,ghi
是std::string
我必须将此数组传递给另一个具有以下原型的函数:
(int argc, char * argv[])
我应该如何修改数组以便给non-const char*
我可以传递给上面的函数。或者我应该将函数修改为 const char*。我不确定该函数是否尝试在某处修改 char*,因为该函数代码不是我的,目前也不可用。
但是,无论如何最好问问我如何将非常量 char* 数组传递给上述函数?