>というか、SetSizeで設定したサイズがGetSizeで取れるんじゃないでしょうか?
そうでした。SetSizeで指定したら、GetSize=m_nMaxSizeですね。
文章苦手なものでうまく伝わらないですいません。
僕がやろうとしてたことは、
Blueさんのやり方と同じです。
># 結局CArrayつかうのかな?
CArrayを使ってやります。
みなさん、ありがとうございました。
というか CArray に SetAtGrow というメソッドがありますね。
これが最適かな?
<引用>
指定したインデックス位置に配列要素を格納します。
必要に応じて、配列を自動的に拡張します (つまり、新しい要素を格納できるように、
上限を調整します)。
</引用>
>というか CArray に SetAtGrow というメソッドがありますね。
>これが最適かな?
いいメソッドがありますね。
見落としてました。
これなら判定がいらなくなりますね。
そんなに苦労しなくても、データのサイズが決まっているならCArrayを使う必要は
ないと思いますが.......
struct XXXX
{
int year;
unsigned char mounth;
unsigned char month;
unsigned char day;
unsigned char hour;
unsigned char Minute;
unsigned char second;
unsigned char code;
unsigned char MS;
unsigned char datasize;
unsigned char data[MAXSIZE];
};
こんなのをつくればいと思いますが......
別に構造体でなくてもクラスでもかまわないと思います。
もし、「MAXSIZE」が大きいのであれば、newすればいいと思います。