次のパケット レイアウトがあります。
struct PacketLayout
{
int GateCode;
BYTE StringLen;
char String[StringLen];
BYTE ServerStatus;
BYTE ServerStorage;
BYTE ServerNumber;
}
クラスは次のとおりです。
class ServerInfo
{
short PacketSize; //Size of the whole packet
BYTE TotalServers; //total of PacketLayout structs
PacketLayout Server[TotalServers];
int GlobalSecCode;
short EncryptedPacketSize; //Same as the first member, just xored
}
したがって、私が抱えている問題は、サイズがBYTE StringLen (構造体の場合) とBYTE TotalServers (クラスの場合)によってポイントされる最後のメンバーに依存するクラスまたは構造体内で可変サイズの配列を作成することです。
私はこれに対する解決策が何であるかわかりません、おそらくテンプレートを実装しますか?それなら例を見ることができますか(私はまだテンプレートに慣れていません)また、自分でポインターの位置を計算せずにメンバー名を参照したいです(私が現在やっているように)。
ありがとう。