我知道const char * p
意味着我们不能改变p
到p
指向的值。
C++:为什么我们不能将char **转换为const char **
现在我正在写一个函数,它将采用函数main
的参数。意思是这个函数将需要char **
。所以我写这样的函数:
void func(const char **);
。 但是当我通过的main
给它的参数,我得到一个错误:
error C2664: 'void func(const char **)' : cannot convert argument 1 from 'char **' to 'const char **'
我只想初始化const
指针与non-const
指针。这应该是工作。如果我们做相反的事情,我们应该得到一些错误。但是现在我不知道为什么我会得到这个错误。
您需要向我们展示生成错误的代码! –
您的标题似乎与问题主体不匹配。 –