[C++] Was kommt zuerst? Header-Wächter, Namespace und Includes


Answers

Was du geschrieben hast, ist perfekt. Ich glaube nicht, dass Sie die Reihenfolge ändern müssen.

Question

Ich habe solche Dateien für eine Weile gemacht: Macht die Reihenfolge Sinn? oder sollten der Namespace und die #includes ausgetauscht werden und warum.

#ifndef CLASSNAME_H // header guards
#define CLASSNAME_H

#include "a.h" // includes in alphabetical order
#include "b.h" // user specified includes first
#include "c.h"
#include <vector> // then library includes

namespace MyNamespace
{
    class ClassName
    {

    };
}

#endif