Ich hatte gerade eine Diskussion mit einem Kollegen über Code in Header-Dateien:
Er sagt, dass Code, der in Header-Dateien definiert ist, immer vom Compiler eingefügt wird (wie der Code der Funktion GetNumber() in meinem Beispiel-Header). Ich sage, dass er manchmal inlined wird, wann immer der Compiler sich dazu entschließt. Wer von uns beiden muss nun einen Kuchen mit zur Arbeit bringen, weil er schmutzige Lügen erzählt? Oder haben wir vielleicht beide Unrecht...?
MyClass.hpp
class MyClass
{
public:
MyClass();
~MyClass();
int GetNumber() const
{
//...;
return m_number;
};
private:
int m_number;
};