2012-10-18 3 views
1

일부 POD 및 UnicodeString과 관련된 구조를 사용하고 있습니다. 유니 코드 스트링 부분에 대한 복사 생성자, 깊은에게처럼 - 이제 std :: vector가있는 구조체에서 C++ Builder UnicodeString 사용

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

내가 std::vector

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

은 내가 이런 식으로 그것을 사용하는 것보다 더 많은 일을해야합니까 알 필요가 사용하는 배열로 만들려면 복사, 소멸자와 같은 것들과 구조체의 배열로 UnicodeString을 사용하기에 충분합니까?

벡터가 범위를 벗어날 때 UnicodeString이 자동으로 삭제됩니까? 즉, 모든 벡터에 대한 참조 카운터가 감소합니까?

또한 배열에서 이와 같은 구조를 사용하는 VCL과 같은 방법이 더 있습니다. 구조체의 배열로 비 POD 데이터를 사용하는 더 좋은 방법이 있습니까?

예제와 다른 방법이 좋습니다.

답변

4

아니요, 자신 만의 복사본 생성자 또는 소멸자를 정의 할 필요가 없습니다. UnicodeString에는 자체 복사본 생성자와 소멸자가 있습니다. TMyStruct의 기본 컴파일러 생성 복사본 생성자 및 소멸자는 예제에서 UnicodeString의 생성자 및 소멸자를 자동으로 호출합니다.

관련 문제