将argv作为const传递

时间:2014-08-19 14:58:02

标签: c++ const argv

我想将argv传递给另一个函数,并且在我定义函数时可以毫无问题地执行此操作:

void function(char** argv);

并从main拨打:

function(argv);

但是,我想尽可能保持const(我实际上并不打算改变argv或其中任何一个指针的值)。我的问题是,只要在函数声明中将关键字const添加到argv的任何位置,我就会遇到转换错误,例如:这段代码

void function(const char** argv);

给出了编译错误:

  

错误:从'const char **'无效转换为'char * const *'[-fpermissive]

我尝试将const放在不同的地方并得到类似的错误。有没有办法传递argv同时保持内容和指针都不变?

0 个答案:

没有答案