これが可能かどうかわかりませんが、 が可変長構造体をスタックに宣言しているマクロを記述したいと思います。Cスタック可変長構造体を書き込むマクロ?
#define STATICLIST(max) struct SStaticList { int iSize; id iObjects[max]; }
とこのようにそれを呼び出す:私はこのような何かをしたい
STATICLIST(32) Size32List
STATICLIST(64) Size64List
しかし、私はタイプstruct SStaticListエラーの再宣言に
何が価値があるため、C++のテンプレートは合理的にこの種のものをサポートしています。 :) –
私は長い時間C++プログラマーだったが、私は現在iPhone用に開発中であり、CとC++を混在させたくないことは知っている。 – CodeFlakes
ちょうど副作用として、私は 'iSize'フィールドの正しい型は' size_t'と思う。 –