wbzyl / SmellingCode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C++

CMetrics - complexity of code

57.6

cppcheck

2 warnings

cpplint

3 warrnings

Spowiedź

Linter na bazie dokumentacji google podał mi nastepujące poprawki:
  1. Zamiast tabulatorów, używać spacji

  2. Brakuje informacji o prawach autorskich

  3. Zła kolejnośc includów, najpierw powinien być systemowy, a potem inne

  4. Nie używać napespace, zamiast nich "deklaracja using" np. using std::string;

  5. Klamra zaczynająca wnętrze metody, powinna być w tej samej lini co nazwa metody

  6. Długość lini nie powinna przekroczyć 80 znaków (u mnie przekracza 100)

  7. Po znaku komentarza, powinna być spacja "// "

  8. Między kodem a komentarzem powinny być co najmniej 2 spacje

  9. Else powinien się znaleźć w tej samej lini co zamykająca klamra

  10. Jeśli else ma klamry, to if też powinen je mieć

  11. Zawartośc else nigdy nie powinna być w tej samej linii co on sam

  12. Jeśli używam string, to powinienem je includować

  13. Jeśli używam vectory, to powinienem je includować

  14. Na końcu pliku powinen być znak nowej linii

Kod trzeba rozłożyć na metody, teraz jest on w 1 metodzie i często kod jest powielany. Ciężko się go testuje. Cppcheck mówi, że frameCount może być nie zainicjalizowany. Może istnieć taki przypadek, ponieważ jest to opakowane w stasznie dużą ilosć ifów. Można zmniejszyć zasięg niektórych zmiennych, ponieważ nie są używane w całym kodzie, np. pressedButton.

About


Languages

Language:C++ 100.0%