Je travaille sur un projet qui consiste essentiellement à contrôler un parking. Et à un certain point de mon code j'utilise la fonction strcpy()
, mais j'obtiens une erreur disant que cette fonction peut être dangereuse.
est ici la partie du code que je utilise strcpy()
:Comment puis-je surmonter une erreur "dangereuse"?
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;
}
je dois utiliser la fonction, donc, comment puis-je résoudre cette erreur?
Eh bien, ce poste n'a pas répondu comment puis-je le résoudre, toujours en utilisant la fonction strcpy() –
Ce n'est pas une erreur d'utiliser une fonction dangereuse. Je suppose que votre erreur est que 'comprimento' n'a jamais été déclaré. –
@ CésarPereira, il me semble que vous pouvez utiliser le coffre-fort 'strncpy' au lieu de' strcpy'. – zneak