Trong C ++, có phải thực tế xấu là tạo các khối mã bên trong một số chức năng, chẳng hạn như sau:
bool f()
{
{
double test = 0;
test = // some other variable outside this function, for example.
if (test == // some value)
return true;
}
{
double test = 0;
test = // some variable outside this function, different from the last one.
if (test == // some value)
return true;
}
return false;
}
Điểm của việc này sẽ là sử dụng cùng một tên biến "kiểm tra" nhiều lần, cho cùng một loại thủ tục. Trong thực tế dự án của tôi, tôi có nhiều biến và đang thực hiện nhiều thử nghiệm. Tôi thực sự không muốn tiếp tục tạo các biến mới với các tên khác nhau cho mỗi bài kiểm tra, xem xét cách các bài kiểm tra rất giống nhau.
Có phải là thực tế xấu khi chèn các khối mã để các biến đi ra khỏi phạm vi sau mỗi thử nghiệm, và sau đó tôi có thể sử dụng lại tên của chúng không? Hay tôi nên tìm kiếm một giải pháp khác? Cần lưu ý rằng tôi đã cân nhắc sử dụng cùng một bộ biến cho tất cả các thử nghiệm của mình (và chỉ đặt tất cả chúng thành 0 sau khi mỗi thử nghiệm kết thúc), nhưng tôi cảm thấy điều này có thể là một thực tiễn tồi.