長くなる構造体の仮ノート

1217 ワード

1.1配列利用
struct ValLen1
{
  int a;
  char valLen[1];
};

欠点:データがない場合は1つのスペースを浪費します.
2.0配列利用
struct ValLen2
{
  int a;
  char valLen[0];
};

欠点:gcc拡張、非汎用.
3.空の配列を利用する
struct ValLen3
{
  int a;
  char valLen[];
};

欠点:見つかりませんでした.
4.利用関数
class ValLen4
{
public:
  int a;
  void* valLen(){return (void*)(this+1);}
};

短所:比較的面倒.