MyClass::MyClass(const QColor &color;) : color(color){}空白
// Wrongif(foo){} // Correctif (foo) {}char *x;const QString &myString;const char * const y = "hello";
// Wrongchar* blockOfMemory = (char* ) malloc(data.size()); // Correctchar *blockOfMemory = reinterpret_cast<char *>(malloc(data.size()));
//Wrongx = rect.x();y = rect.y();width = rect.width();height = rect.height();
大括号
// Wrongif (codec){} // Correctif (codec) {}class Moo{};// Wrongif (address.isEmpty()) { return false;} // Correctif (address.isEmpty()) return false;if (x) { // do something strange yyyyyyyyy = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy + zzzzzzzzzzzzzzzzzzzzzz;}// Correctif (address.isEmpty() !isValid() !codec) { return false;}// Wrongif (address.isEmpty()) return false;else { qDebug("%s", qPrintable(address)); ++it;} // Correctif (address.isEmpty()) { return false;} else { qDebug("%s", qPrintable(address)); ++it;}// Wrongif (a) if (b) ... else ... // Correctif (a) { if (b) ... else ...}// Wrongwhile (a); // Correctwhile (a) {}圆括号
// Wrongif (a && b c) // Correctif ((a && b) c) // Wronga + b & c // Correct(a + b) & c
switch语句
switch (myEnum) {case Value1: doSomething(); break;case Value2: doSomethingElse(); // fall throughdefault: defaultHandling(); break;}断行
// Correctif (longExpression + otherLongExpression + otherOtherLongExpression) {}//Wrongif (dsfljfsfskjldsjkljklsjdk && fdsljsjdsdljklsjsjkdfs && dsfljkdfjkldksdfjdjkfdksfdkjld) { sadjdjddadhsad;}//Correctif (dsfljfsfskjldsjkljklsjdk && fdsljsjdsdljklsjsjkdfs && dsfljkdfjkldksdfjdjkfdksfdkjld) { sadjdjddadhsad;}对 whle 或else if,不存在这个问题:
void MyClass::setColor(const QColor &c){ color = c;}注意:在构造函数中,会遇到同样的问题。但无论你信与不信,下面的可以工作
while (dsfljfsfskjldsjkljklsjdk && fdsljsjdsdljklsjsjkdfs && dsfljkdfjkldksdfjdjkfdksfdkjld) { sadjdjddadhsad;}补充
继承与virtual
void MyClass::setColor(const QColor &newColor;){ color = newColor;}避免使用(意义不明确的字符):