我一直在製作這樣的文件一段時間: 命令是否有意義?或者應該將名稱空間和#includes交換以及爲什麼。哪個先到?頭部衛士,命名空間和包括
#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
想象一下,'#include'將文件內容從字面上粘貼到您的基本文件中,然後計算出您想要哪些命名空間具有哪些聲明。 –
...並考慮如果不同的.cpp文件在不同的名稱空間中包含相同的頭文件會發生什麼...... –