1

いくつかのPODとUnicodeStringを含む構造を使用しています。

struct TMyStruct
{
int value1;
bool value2;
UnicodeString mystring;
}

これを配列にするために私は使用しますstd::vector

std::vector<TMyStruct> myarray;
myarray.push_back(TMyStruct());
... etc.

このように使用するには、それ以上のものが必要かどうかを知る必要があります-UnicodeString部分のコピーコンストラクタ、ディープコピー、構造体のデストラクタなど、または構造体の配列としてUnicodeStringを使用するには上記で十分ですか?

ベクトルがスコープ外になると、UnicodeStringは自動的に破棄されますか?つまり、すべての参照カウンターが減少しますか?

また、配列でこのような構造を使用するための、よりVCLのような方法はありますか。構造体の非PODデータを構造体の配列として使用するためのより良い方法はありますか?

例と他の方法を高く評価します。

4

1 に答える 1

4

いいえ、独自のコピーコンストラクタまたはデストラクタを定義する必要はありません。 UnicodeString独自のコピーコンストラクタとデストラクタがあります。のデフォルトのコンパイラ生成コピーコンストラクタとデストラクタは、例で自動的にのコンストラクタとデストラクタTMyStructを呼び出します。UnicodeString

于 2012-10-19T04:27:58.810 に答える