Frage

Im folgende wurde für ein bevorstehendes C ++ Projekt vorgeschlagen.

  • C ++ Coding Standards, von Sutter und Alexandrescu
  • JSF Luftfahrzeug C ++ Coding Standards
  • Die Elemente von C ++ Style
  • Effective C ++ 3. Auflage, von Scott Meyers

Gibt es andere Möglichkeiten? Oder ist die Liste über das, was auf einem C ++ Projekt verwendet werden sollte?

Einige verwandte Links

War es hilfreich?

Lösung

Ich glaube wirklich, es ist egal, welche Sie annehmen, solange jeder zusammen mit ihm geht. Manchmal kann so schwer sein, wie es scheint, dass einige Arten nicht mit den Völkern tases zustimmen. D. h es darum geht, darüber zu streiten, ob alle mit m_ Membervariable prefixing ist hübsch oder nicht.

Ich habe mit und Modifizieren der Geosoft Standards für eine Weile, sind diese für C ++ . Es gibt einige andere auf der what-is-your-Lieblings-coding- Richtlinien-Checkliste Thread

Andere Tipps

C ++ Coding Standards: 101 Regeln, Richtlinien und Best Practices (C ++ in-Depth-Serie) von Herb Sutter und Andrei Alexandrescu.

Hmm, seltsame Frage. Wählen Sie einfach Standard, die mit die meisten Teammitglieder kennen. Machen Sie eine Art Umfrage für Ihr Team. Nicht sicher, wie kann so helfen Sie hier:)

versuchen diese, es ist derjenige, der Goddard Space Flight Center der NASA verwendet.

http://software.gsfc.nasa.gov/AssetsApproved /PA2.4.1.3.pdf

Ich habe einen Codierungsstandard für ein großes britisches Unternehmen geschrieben und war sehr bewusst setzen Gründe, warum ich bestimmte Dinge ausgewählt, anstatt es nur ein Haufen mache von „DuFormal soll“ Verlautbarungen. (-:

Als schneller Ausweg, ich würde vorschlagen, Mandatierung:

  • Scott Meyers Effective C ++ 3rd Edition ( Amazon Link ) - wenn Sie finden sie eine Kopie der ersten Auflage dieses Buch kaufen, um es dann für die Übersicht des OO-Designs, die aus späteren Ausgaben wurden entfernt. ) -:
  • Scott Meyers Buch Effective STL ( Amazon Link ) - Sie müssen verwenden STL zu verwenden C ++ effizient.
  • Steve McConnell Buch Code Complete 2 ( Amazon Link ) - nicht C ++ spezifisch, aber voll von großen Einsichten.

Coding Standards sind nur dann sinnvoll, wenn sie Sie Code schreiben können. Sie brauchen also nur den Code konsistent zu halten (dh, wenn jemand setzt m_ für variable Mitglieder und jemand nicht der Fall, kann es länger dauern, den Code als grok, wenn sie alle den gleichen Stil verwendet wird).

Das ist alles, was sie (sollen) haben, so dass nur Ihren vorhandenen Code abholen und sicher, dass Ihr Team-Codes an den gleichen Stil.

Ich mag es wie Karikaturen denken. Wenn Sie ein Karikaturist auf den Simpson zu werden, müssen Sie die Augen in dem offiziellen Weg zeichnen oder alles sieht Hose, aber wenn Sie zu Family Guy gehen, muss man sich anders machen. Weder Weg ist falsch.

Zu viele Standards sind über sinnlose Einschränkungen, geschrieben von Menschen, die sich nicht kodieren (oder halten sich für zu gut, um sie zu halten). Andere versuchen, Ihnen beizubringen, wie man Code. Weder seinen Platz in einem guten Standard hat, die gerade macht es einfacher für Sie zu einem bestimmten Code zu sehen und verstehen, was ihre tun.

zB. meine Standards sind Regeln für Verzeichnisse zu benennen - Sie werden immer Ihren Code in einem Verzeichnis die gleichen Namen wie das Projekt genannt haben, und alle Binärdateien gehen in die Tonne subdir, mit allen Konfigurationsdateien im selben Ort, und ein Changelog, etc. Alle einfache Sachen, aber ich garantiere, ich werde nie ein Projekt namens etwas anderes mit seinen Binärdateien in dem root-Verzeichnis finden, wo ich weiß nicht, welche Änderungen vorgenommen wurden. Einfach, einfach Sachen, die einen großen Unterschied macht.

ich mit Harald Scheirich einverstanden ist, ist es sehr wichtig, das Team zu haben, darüber einig, was die Regeln eher sein sollten als nur einen Satz Kommissionierung, die von Außenstehenden empfohlen wurde.

Meine persönliche Empfehlung wäre Code Complete, 2nd Edition von Steve McConnell zu lesen, die (unter einer ganzen Menge beschreibt andere nützliche Dinge) mehrere gemeinsame Coding-Standards und bietet Kommentierung jeder. Dies könnte Ihr Team bei der Einrichtung Ihrer eigenen Standards helfen.

Lockheed Martin JSF Luftfahrzeug C ++ Coding Standards ist eine interessante Lektüre, aber es ist ein bisschen übertrieben, wenn Sie in den Feldern arbeiten, wo ein Fehler Menschen töten kann. Es ist immer noch ein sehr wichtiges Beispiel zu sehen von einem Computer Ethik Standpunkt über ein Beispiel dafür, wie mit Sicherheit und Korrektheit sind höchste Priorität zu programmieren.

Für allgemeine Zwecke C ++ Programmierung, würde ich persönlich empfehlen C ++ Coding Standards von Herb Sutter. Von Anfang an, betont sie, was nicht zu standardisieren (Dinge Stil oder Bevorzugung beziehen anstatt Praktiken, die Sicherheit fördern, Korrektheit, Effizienz). Es ist auch unter der einfachste liest in der Liste für jeden Standard sehr kurze, aber prägnante Argumente geben, es ist etwas leicht zu zeigen, Ihre Mitarbeiter zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top