いくつかの型定義を含む小さな名前空間があり、これを使用してコードをよりきれいに見せます。ただし、これらのタイプのいずれかを使用するすべてのファイルに「using namespace ...」行を追加する必要はありません。ファイルに #include を追加する必要があるからです。
MyFile.cpp:
#include "typedefs.h"
void Bob()
{
IntList^ list = gcnew IntList;
}
typedefs.h:
namespace Typedefs
{
typedef List<int> IntList;
typedef array<int> IntArray;
typedef List<Byte> ByteList;
typedef array<Byte> ByteArray;
typedef List<String^> StringList;
typedef array<String^> StringArray;
}
using namespace Typedefs;
名前空間宣言の直後に「using namespace」行を追加してもよろしいですか? そうでない場合、なぜですか?