作為一個C++的最佳實踐(Best Practice),我們可以說盡量避免在頭檔案中使用C++的using namespace XXX;
為什麼呢?因為頭檔案經常被包含在其他的頭檔案和cpp檔案中。C++的編譯器直接就把頭檔案字元串拷貝過來,這樣就強制讓另外的頭檔案和cpp也using namespace XXX; 這有時候可能會造成麻煩。
比如說:
在A.h中
using namespace std;
在B.h中,
我們自己定義了一個類vector,
class vector
本想這個類是純粹我們自己定義的,不是std的那個。
可是在B.cpp中,
我們
#include "B.h"
#include "A.h"