私は基本的に駐車場を管理しているプロジェクトに取り組んでいます。私のコードのいくつかの点では、私は関数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だから、あなたは 'strcpy'の代わりに安全な' strncpy'を使うことができたようです。 – zneak