Bugün bir meslektaşım için kod incelemesi yaparken tuhaf bir şey gördüm. Yeni kodunu şöyle kıvırcık ayraçlarla kuşatmıştı:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
Bundan varsa, sonuç nedir? Bunu yapmanın nedeni ne olabilir? Bu alışkanlık nereden geliyor?
Düzenle:
Girdi ve aşağıdaki bazı sorulara dayanarak, zaten bir cevap işaretlememe rağmen soruya biraz eklemem gerektiğini hissediyorum.
Ortam, yerleşik aygıtlardır. C ++ giysilerinde sarılmış çok eski C kodu var. C döndü C ++ geliştiricileri bir yeri vardır.
Kodun bu bölümünde kritik bölüm yoktur. Ben sadece kodun bu bölümünde gördüm. Büyük bellek ayırma işlemleri yapılmaz, sadece ayarlanmış bazı bayraklar ve biraz döndürme yapılır.
Kıvırcık parantez ile çevrili kod şuna benzer:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(Kodu önemsemeyin, sadece kıvırcık parantezlere sadık kalın ...;)) Kıvırcık parantezlerden sonra biraz daha twiddling, durum kontrolü ve temel sinyalleme vardır.
Adamla konuştum ve motivasyonu değişkenlerin kapsamını, isimlendirme çatışmalarını ve gerçekten alamadığım diğerlerini sınırlamaktı.
POV'umdan bu oldukça garip görünüyor ve kıvırcık parantezlerin kodumuzda olması gerektiğini düşünmüyorum. Birinin kodu neden kaşlı ayraçlarla kuşatabileceğine dair tüm cevaplarda iyi örnekler gördüm, ancak kodu bunun yerine yöntemlere ayırmamalısınız?