Als ich heute eine Codeüberprüfung für einen Kollegen durchführte, sah ich etwas Besonderes. Er hatte seinen neuen Code mit solchen geschweiften Klammern umgeben:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
Was ist das Ergebnis davon, wenn überhaupt? Was könnte der Grund dafür sein? Woher kommt diese Gewohnheit?
Bearbeiten:
Aufgrund der Eingabe und einiger Fragen unten habe ich das Gefühl, dass ich einige zur Frage hinzufügen muss, obwohl ich bereits eine Antwort markiert habe.
Die Umgebung besteht aus eingebetteten Geräten. Es gibt viel alten C-Code in C ++ - Kleidung. Es gibt viele C ++ C-Entwickler.
In diesem Teil des Codes gibt es keine kritischen Abschnitte. Ich habe es nur in diesem Teil des Codes gesehen. Es werden keine größeren Speicherzuordnungen vorgenommen, nur einige gesetzte Flags und ein bisschen Twiddling.
Der Code, der von geschweiften Klammern umgeben ist, lautet wie folgt:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(Kümmere dich nicht um den Code, halte dich einfach an die geschweiften Klammern ...;)) Nach den geschweiften Klammern gibt es noch ein bisschen Twiddling, Zustandsprüfung und grundlegende Signalisierung.
Ich sprach mit dem Typen und seine Motivation war es, den Umfang von Variablen, Namenskonflikten und anderen, die ich nicht wirklich erfassen konnte, einzuschränken.
Aus meiner Sicht erscheint dies ziemlich seltsam und ich denke nicht, dass die geschweiften Klammern in unserem Code enthalten sein sollten. Ich habe in allen Antworten einige gute Beispiele dafür gesehen, warum man Code mit geschweiften Klammern umgeben kann, aber sollten Sie den Code nicht stattdessen in Methoden unterteilen?