Ketika melakukan review kode untuk seorang rekan hari ini saya melihat hal yang aneh. Dia telah mengelilingi kode barunya dengan kurung kurawal seperti ini:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
Apa hasilnya, jika ada, dari ini? Apa yang bisa menjadi alasan untuk melakukan ini? Dari mana kebiasaan ini berasal?
Edit:
Berdasarkan input dan beberapa pertanyaan di bawah ini saya merasa bahwa saya harus menambahkan beberapa ke pertanyaan, meskipun saya sudah menandai jawaban.
Lingkungan adalah perangkat yang disematkan. Ada banyak kode warisan C yang dibungkus pakaian C ++. Ada banyak C yang berubah menjadi pengembang C ++.
Tidak ada bagian penting dalam bagian kode ini. Saya hanya melihatnya di bagian kode ini. Tidak ada alokasi memori utama yang dilakukan, hanya beberapa flag yang disetel, dan beberapa twiddling.
Kode yang dikelilingi oleh kurung kurawal adalah sesuatu seperti:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(Jangan pedulikan kodenya, cukup tempelkan ke kurung kurawal ...;)) Setelah kurung kurawal ada beberapa yang lebih mengutak-atik, memeriksa keadaan, dan pensinyalan dasar.
Saya berbicara dengan pria itu dan motivasinya adalah untuk membatasi ruang lingkup variabel, penamaan bentrokan, dan beberapa lainnya yang saya tidak bisa mengerti.
Dari POV saya ini tampaknya agak aneh dan saya tidak berpikir bahwa kurung kurawal harus ada dalam kode kita. Saya melihat beberapa contoh bagus di semua jawaban tentang mengapa seseorang bisa mengelilingi kode dengan kurung kurawal, tetapi bukankah seharusnya Anda memisahkan kode menjadi metode?