フォーク、C++ネームスペース宣言と定義
名前空間を1つのファイルにまとめましたが、定義と宣言をどの程度正確に区別していますか? 宣言のための.hとファイルのクラスセットのような定義の.cppを作成できますか?はいの場合は、新しいプログラムに名前空間ヘッダーファイルを含める必要がありますか、またはnamspace mynamespaceを十分に使用していますか?
フォーク、C++ネームスペース宣言と定義
名前空間を1つのファイルにまとめましたが、定義と宣言をどの程度正確に区別していますか? 宣言のための.hとファイルのクラスセットのような定義の.cppを作成できますか?はいの場合は、新しいプログラムに名前空間ヘッダーファイルを含める必要がありますか、またはnamspace mynamespaceを十分に使用していますか?
まともな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();
私はそれを使うために何をしますか?自分のプロジェクトにmyfile.hをインクルードするのですか、それともすぐにnamspace mynsを使って呼び出しますか? – Pototo
はい、宣言用の.hと定義用の.cppを作成できます。両方のファイルに名前空間を追加するだけです。 – DimChtz
First Crate to Time:2単語。 – user4581301
'mynamespace;'を使うつもりなら、すべての名前はグローバル名前空間になりますので、名前空間を気にしないでください。名前をグローバル名前空間に入れて始めてください。 –