2011-01-09 26 views
16

Tôi nhận thấy rằng không gian tên std của C++ được trải rộng trên nhiều tệp (như trong vector, string, iostream, v.v.). Làm thế nào tôi có thể thực hiện được điều tương tự trong các chương trình của tôi? Tôi chỉ đơn giản là khai báo không gian tên giống nhau trong mỗi tập tin tiêu đề cá nhân, do đó nó là một cái gì đó như:Cách sử dụng không gian tên trên nhiều tệp

ah

namespace something 
{ 
class A {}; 
} 

bh

#include "a.h" 

namespace something 
{ 
class B : public A {}; 
} 

Và sau đó, nói rằng, main.cpp , Tôi sẽ chỉ bao gồm "bh" và "ah" và sau đó using namespace something; để sử dụng hai lớp học?

+2

Tôi giả sử bạn có nghĩa là 'sử dụng không gian tên' không phải là' không gian tên sử dụng'? – ephemient

+0

@ephemient chính xác! – wrongusername

Trả lời

19

Vâng, đó chính xác là cách thực hiện.

Các vấn đề liên quan