(Created page with "The current KDevelop code base is very inconsistent when it comes to the coding style. So please adhere to the file's coding style you are working on / patching. For new files /...")
 
Line 1: Line 1:
 
The current KDevelop code base is very inconsistent when it comes to the coding style. So please adhere to the file's coding style you are working on / patching.
 
The current KDevelop code base is very inconsistent when it comes to the coding style. So please adhere to the file's coding style you are working on / patching.
  
For new files / projects / plugins, please use the [[Policies/Kdelibs_Coding_Style]] guidelines.
+
For new files / projects / plugins, please use the [[Policies/Kdelibs_Coding_Style]] guidelines. Here are a few special additions:
 +
 
 +
== Class Initialization ==
 +
 
 +
<syntaxhighlight lang="cpp-qt">
 +
// wrong foo.h
 +
class Foo : public Bar {
 +
public:
 +
  Foo(int i, int j) : Bar(i), bla(j) {}
 +
private:
 +
  int bla;
 +
};
 +
 
 +
// correct foo.h
 +
class Foo: public Bar
 +
{
 +
public:
 +
  Foo(int i, int j);
 +
private:
 +
  int m_bla;
 +
};
 +
// foo.cpp
 +
Foo::Foo(int i, int j)
 +
: Bar(i)
 +
, m_bla(j)
 +
{
 +
}
 +
</syntaxhighlight>

Revision as of 21:57, 11 November 2012

The current KDevelop code base is very inconsistent when it comes to the coding style. So please adhere to the file's coding style you are working on / patching.

For new files / projects / plugins, please use the Policies/Kdelibs_Coding_Style guidelines. Here are a few special additions:

Class Initialization

// wrong foo.h
class Foo : public Bar {
public:
  Foo(int i, int j) : Bar(i), bla(j) {}
private:
  int bla;
};

// correct foo.h
class Foo: public Bar
{
public:
  Foo(int i, int j);
private:
  int m_bla;
};
// foo.cpp
Foo::Foo(int i, int j)
: Bar(i)
, m_bla(j)
{
}

Content is available under Creative Commons License SA 4.0 unless otherwise noted.