2016-07-19 12 views
0

フォーク、C++ネームスペース宣言と定義

名前空間を1つのファイルにまとめましたが、定義と宣言をどの程度正確に区別していますか? 宣言のための.hとファイルのクラスセットのような定義の.cppを作成できますか?はいの場合は、新しいプログラムに名前空間ヘッダーファイルを含める必要がありますか、またはnamspace mynamespaceを十分に使用していますか?

+0

はい、宣言用の.hと定義用の.cppを作成できます。両方のファイルに名前空間を追加するだけです。 – DimChtz

+0

First Crate to Time:2単語。 – user4581301

+1

'mynamespace;'を使うつもりなら、すべての名前はグローバル名前空間になりますので、名前空間を気にしないでください。名前をグローバル名前空間に入れて始めてください。 –

答えて

2

まともなC++の本は、名前空間とコードの分離をカバーする必要があります。

このような何か試してみてください:

MYFILE.H

#ifndef myfile_H 
#define myfile_H 

namespace myns 
{ 
    class myclass 
    { 
    public: 
     void doSomething(); 
    }; 
} 

#endif 

myfile.cppの:

#include "myfile.h" 

void myns::myclass::doSomething() 
{ 
    //... 
} 

をそして、あなたはこのようにそれを使用することができます:

#include "myfile.h" 

myns::myclass c; 
c.doSomething(); 

Or:

#include "myfile.h" 

using namespace myns; 

myclass c; 
c.doSomething(); 
+0

私はそれを使うために何をしますか?自分のプロジェクトにmyfile.hをインクルードするのですか、それともすぐにnamspace mynsを使って呼び出しますか? – Pototo

関連する問題