名前空間を使用することで、既存のクラスの名前でクラスを定義できるようになることを願っています。したがって、名前空間がそれらを区別する方法になります。私はいくつかのデータ型を持つサーバープロトコルを持っているので、これを求めています。そのため、それらを実装するクラスと、それらをバイトに変換する必要があります。
これは私がしたことであり、エラーが発生しました。
#ifndef _PACKET_DATA_TYPES
#define _PACKET_DATA_TYPES
namespace mcp_t {
class mcp_t::int { //ERROR: expected an identifier
}
}
#endif
これが不可能な場合、名前空間はここでは少し役に立たないようです-mcp_int
とにかく代わりに使用することを余儀なくされます。