неверное преобразование из 'const char *' в 'char *' [-fpermissive] - PullRequest
8 голосов
/ 08 февраля 2012
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, в других методах моего класса cadena я могу, потому что это не const char *, но теперь я не знаю, что делать.

Ответы [ 2 ]

11 голосов
/ 08 февраля 2012

Вы можете объявить punt правильного типа:

const char * punt = cad;
5 голосов
/ 08 февраля 2012

Вам нужно:

const char* punt; punt = cad;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...