我記得我被告知,C++類都有自己的命名空間和類名可以用作範圍分辨率的命名空間,就像這樣:類名可以用作名稱空間嗎?
// Example.h
class Example {
void Private();
public:
void Public();
}
,後來在一個類似的方式:
// Example.cpp
#include "Example.h"
using /*namespace*/ Example;
void Private() {}
void Public() {}
代替:
// Example.cpp
#include "Example.h"
void Example::Private() {}
void Example::Public() {}
,但我無法找到既不解釋也不在我的書的那一例。簡短的谷歌搜索也是死路一條。 這是真的嗎?
儘管有例子,但我恐怕你不理解我。 [這裏]沒有一個例子/解釋(http://en.cppreference.com/w/cpp/language/using_declaration)描述了我提到的用法。隨時以示例證明我錯了,我會很感激。 –