Я работаю над проектом, который в основном контролирует парковку. И в какой-то момент моего кода я использую функцию strcpy()
, но я получаю сообщение о том, что эта функция может быть небезопасной.
Вот часть кода я использую strcpy()
:Как я могу преодолеть «небезопасную» ошибку?
Automovel::Automovel(char * matr, Data ent, double comp) {
//CONSTRUTOR POR ENUMERAÇAO:
//RECEBE A MATRICULA, A DATA DE ENTRADA E O COMPRIMENTO DO CARRO
//POSIÇAO E VALOR PAGO FICA INDEFINIDO
matricula = new char[11];
entry = new Data(ent);
strcpy(matricula, matr);
comprimento = comp;
pos[0] = -1; pos[1] = -1;
pago = -1;
}
мне нужно использовать эту функцию, так, как я могу решить эту ошибку?
Ну, это сообщение не ответило, как я могу его решить, все еще используя функцию strcpy() –
Это не ошибка использования небезопасной функции. Я предполагаю, что ваша ошибка заключается в том, что 'comprimento' никогда не объявлялся. –
@ CésarPereira, мне кажется, что вы можете использовать безопасную 'strncpy' вместо' strcpy'. – zneak