从“为const char *'无效转换为'字符*'[-fpermissive] [英] invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
本文介绍了从“为const char *'无效转换为'字符*'[-fpermissive]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
int :: cadena calculatelenght(const cadena& a, const char* cad)
{
cadena c;
int lenght = 0;
char* punt; punt = cad;
while(*punt){
lenght++; punt++;
}
return lenght;
}
我有这个问题,我要计算一个C字符串的长度,而无需使用功能,如的strlen
,在我卡德纳类,我可以等方法,因为不是常量char *之,但现在我不知道该怎么办。
I have this problem, I want to calculate the length of a C string without using functions like strlen
, in other methods of my cadena class I can because is not const char*, but now I don't know what to do.
推荐答案
您可以声明平底船
是正确的类型:
You can declare punt
to be of the correct type:
const char * punt = cad;
这篇关于从“为const char *'无效转换为'字符*'[-fpermissive]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文